diff --git a/LICENSE.md b/LICENSE.md index cac0a0e..caf493c 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -10,26 +10,668 @@ ## Code -**MIT License** +**Affero GNU Public License v3** ``` -Copyright (c) 2020 Stefano Pigozzi + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 -Permission 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: + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Preamble -THE 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. + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. ``` diff --git a/README.md b/README.md new file mode 100644 index 0000000..6446a50 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# `uni.steffo.eu` + +A [Preact](https://preactjs.com/) website with all things I've used to prepare for university exams! + +## Contributing + +All contributions are welcome! :D + +### Running a local copy + +If you want to run a local copy of the website, ensure [the latest `nodejs`](https://nodejs.org/it/) and `npm` are installed on your machine then run: + +```bash +git clone https://github.com/Steffo99/uni.steffo.eu.git +cd "uni.steffo.eu" +npm install +npm run start +``` + +### Updating the website + +To update the published website, run in the previously cloned folder: + +```bash +npm run build +git add docs +git commit -m "Update website" +git push +``` diff --git a/docs/CNAME b/docs/CNAME index 52bb0e8..936d4e6 100644 --- a/docs/CNAME +++ b/docs/CNAME @@ -1 +1 @@ -uni.steffo.eu \ No newline at end of file +uni.steffo.eu diff --git a/docs/bundle.39cb3.esm.js b/docs/bundle.39cb3.esm.js new file mode 100644 index 0000000..90e6953 --- /dev/null +++ b/docs/bundle.39cb3.esm.js @@ -0,0 +1,2 @@ +!function(t){function e(e){for(var n,r,o=e[0],u=e[1],a=0,c=[];a{e=this.base=this.nextBase||this.__b,t(t=>{this.setState({child:t.default||t})})},this.shouldComponentUpdate=(t,o)=>(n=(o=void 0===o.child)&&void 0===n&&e?3===e.nodeType?e.data:Object(r.h)(e.nodeName,{dangerouslySetInnerHTML:{__html:e.innerHTML}}):"",!o),this.render=(t,e)=>e.child?Object(r.h)(e.child,t):n}return(e.prototype=new r.Component).constructor=e,e}},WC2o:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(3).then(function(){t(n("EIZr"))}.bind(null,n)).catch(n.oe)}))},Y3FI:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t,e,n){var r,o=/(?:\?([^#]*))?(#.*)?$/,i=t.match(o),u={};if(i&&i[1])for(var c=i[1].split("&"),l=0;le.rank?-1:t.index-e.index}function u(t,e){return t.index=e,t.rank=function(t){return t.props.default?0:a(t.props.path).map(c).join("")}(t),t.props}function a(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")}function c(t){return":"==t.charAt(0)?1+"*+?".indexOf(t.charAt(t.length-1))||4:5}function l(){var t;return""+((t=y&&y.location?y.location:y&&y.getCurrentLocation?y.getCurrentLocation():"undefined"!=typeof location?location:w).pathname||"")+(t.search||"")}function s(t,e){return void 0===e&&(e=!1),"string"!=typeof t&&t.url&&(e=t.replace,t=t.url),function(t){for(var e=g.length;e--;)if(g[e].canRoute(t))return!0;return!1}(t)&&function(t,e){void 0===e&&(e="push"),y&&y[e]?y[e](t):"undefined"!=typeof history&&history[e+"State"]&&history[e+"State"](null,null,t)}(t,e?"replace":"push"),f(t)}function f(t){for(var e=!1,n=0;n0},e.prototype.routeTo=function(t){this.setState({url:t});var e=this.canRoute(t);return this.updating||this.forceUpdate(),e},e.prototype.componentWillMount=function(){g.push(this),this.updating=!0},e.prototype.componentDidMount=function(){var t=this;y&&(this.unlisten=y.listen((function(e){t.routeTo(""+(e.pathname||"")+(e.search||""))}))),this.updating=!1},e.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),g.splice(g.indexOf(this),1)},e.prototype.componentWillUpdate=function(){this.updating=!0},e.prototype.componentDidUpdate=function(){this.updating=!1},e.prototype.getMatchingChildren=function(t,e,n){return t.filter(u).sort(i).map((function(t){var i=o(e,t.props.path,t.props);if(i){if(!1!==n){var u={url:e,matches:i};return r(u,i),delete u.ref,delete u.key,Object(v.cloneElement)(t,u)}return t}})).filter(Boolean)},e.prototype.render=function(t,e){var n=t.children,r=t.onChange,o=e.url,i=this.getMatchingChildren(Object(v.toChildArray)(n),o,!0),u=i[0]||null,a=this.previousUrl;return o!==a&&(this.previousUrl=o,"function"==typeof r&&r({router:this,url:o,previous:a,active:i,current:u})),u},e}(v.Component);C.subscribers=b,C.getCurrentUrl=l,C.route=s,C.Router=C,C.Route=function(t){return Object(v.createElement)(t.component,t)},C.Link=function(t){return Object(v.createElement)("a",r({onClick:h},t))},C.exec=o,e.a=C},YPgt:function(t){t.exports={copyright:"copyright__2FTnU"}},hosL:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,n){var r,o=arguments,i={};for(r in e)"key"!==r&&"ref"!==r&&(i[r]=e[r]);if(arguments.length>3)for(n=[n],r=3;r2&&(e.children=D.slice.call(arguments,2)),u(t.type,e,e.key||t.key,e.ref||t.ref)}function E(t){var e={},n={__c:"__cC"+I++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(e){t.value!==e.value&&r.some((function(t){t.context=e.value,p(t)}))},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Consumer.contextType=n,n}n.r(e),n.d(e,"render",(function(){return O})),n.d(e,"hydrate",(function(){return P})),n.d(e,"createElement",(function(){return i})),n.d(e,"h",(function(){return i})),n.d(e,"Fragment",(function(){return c})),n.d(e,"createRef",(function(){return a})),n.d(e,"isValidElement",(function(){return L})),n.d(e,"Component",(function(){return l})),n.d(e,"cloneElement",(function(){return S})),n.d(e,"createContext",(function(){return E})),n.d(e,"toChildArray",(function(){return _})),n.d(e,"_unmount",(function(){return C})),n.d(e,"options",(function(){return A}));var A,L,T,U,j,N,I,R={},D=[],M=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;A={__e:function(t,e){for(var n,r;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(t))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(t)),r)return p(n.__E=n)}catch(e){t=e}throw t}},L=function(t){return null!=t&&void 0===t.constructor},l.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=r({},this.state),"function"==typeof t&&(t=t(n,this.props)),t&&r(n,t),null!=t&&this.__v&&(e&&this.__h.push(e),p(this))},l.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),p(this))},l.prototype.render=c,T=[],U="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=R,I=0},mdyV:function(t,e,n){"use strict";n.r(e);var r=n("hosL");const{h:o,render:i,hydrate:u}=r,a=t=>t&&t.default?t.default:t;if("serviceWorker"in navigator&&navigator.serviceWorker.register(n.p+"sw-esm.js"),"function"==typeof a(n("QfWi"))){let t=document.getElementById("preact_root")||document.body.firstElementChild;(()=>{let e=a(n("QfWi")),r={};const c=document.querySelector('[type="__PREACT_CLI_DATA__"]');c&&(r=JSON.parse(c.innerHTML).preRenderData),t=("script"!==t.tagName&&u?u:i)(o(e,{CLI_DATA:{preRenderData:r}}),document.body,t)})()}},pyAK:function(){},ve3R:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0;p--){var h=u[p];"."===h?i(u,p):".."===h?(i(u,p),f++):f&&(i(u,p),f--)}if(!l)for(;f--;f)u.unshift("..");!l||""===u[0]||u[0]&&o(u[0])||u.unshift("");var d=u.join("/");return n&&"/"!==d.substr(-1)&&(d+="/"),d},v=function(t){if(!t)throw new Error("Invariant failed")};n.d(e,"a",(function(){return d}));var m=!("undefined"==typeof window||!window.document||!window.document.createElement),y={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+a(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:a,decodePath:u},slash:{encodePath:u,decodePath:u}}},zCbC:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(2).then(function(){t(n("YJDv"))}.bind(null,n)).catch(n.oe)}))}}); +//# sourceMappingURL=bundle.39cb3.esm.js.map \ No newline at end of file diff --git a/docs/bundle.39cb3.esm.js.map b/docs/bundle.39cb3.esm.js.map new file mode 100644 index 0000000..ec5ad6b --- /dev/null +++ b/docs/bundle.39cb3.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"bundle.39cb3.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/bundle.446a2.css b/docs/bundle.446a2.css new file mode 100644 index 0000000..18aaa90 --- /dev/null +++ b/docs/bundle.446a2.css @@ -0,0 +1 @@ +.copyright__2FTnU{margin-top:8px;color:#fff;text-align:center;font-size:x-small}*{box-sizing:border-box}body{background-color:#0d193b;color:#a0ccff;font-family:sans-serif}h1,h2,h3,h4,h5,h6{margin-top:4px;margin-bottom:4px;color:#fff;font-weight:400}h1,h2,h3{text-align:center}h4,h5,h6{font-weight:700}a{color:#00caca;text-decoration:none}a:hover{color:#4affff}a:active{color:#fff}img{max-width:100%}code{font-family:Consolas,monospace}blockquote{border-left:3px solid #a0ccff;padding:4px;margin-left:12px;background-color:rgba(160,204,255,.1);border-top-right-radius:4px;border-bottom-right-radius:4px} \ No newline at end of file diff --git a/docs/bundle.57708.js b/docs/bundle.57708.js deleted file mode 100644 index bdfd562..0000000 --- a/docs/bundle.57708.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function t(a){if(n[a])return n[a].exports;var l=n[a]={i:a,l:!1,exports:{}};return e[a].call(l.exports,l,l.exports,t),l.l=!0,l.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="pwNi")}({"+uq9":function(e){e.exports={latex:"latex__34DCT"}},"0lnO":function(){},"1EpE":function(e){e.exports={split:"split__2Bl8C",splitparent:"splitparent__nqY7W",splitchild:"splitchild__3Ip86"}},"36Ou":function(){},"5m9J":function(){},"6adR":function(e,t,n){var a;(function(){function l(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex:
foo
",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var n={};for(var a in t)t.hasOwnProperty(a)&&(n[a]=t[a].defaultValue);return n}function i(e,t){"use strict";var n=t?"Error in "+t+" extension->":"Error in unnamed extension",a={valid:!0,error:""};r.helper.isArray(e)||(e=[e]);for(var l=0;l").replace(/&/g,"&")};var b=function(e,t,n,a){"use strict";var l,i,o,r,c,s=a||"",u=s.indexOf("g")>-1,h=new RegExp(t+"|"+n,"g"+s.replace(/g/g,"")),p=new RegExp(t,s.replace(/g/g,"")),b=[];do{for(l=0;o=h.exec(e);)if(p.test(o[0]))l++||(i=h.lastIndex,r=i-o[0].length);else if(l&&!--l){c=o.index+o[0].length;var d={left:{start:r,end:i},match:{start:i,end:o.index},right:{start:o.index,end:c},wholeMatch:{start:r,end:c}};if(b.push(d),!u)return b}}while(l&&(h.lastIndex=i));return b};r.helper.matchRecursiveRegExp=function(e,t,n,a){"use strict";for(var l=b(e,t,n,a),i=[],o=0;o0){var u=[];0!==o[0].wholeMatch.start&&u.push(e.slice(0,o[0].wholeMatch.start));for(var h=0;h=0?a+(n||0):a},r.helper.splitAtIndex=function(e,t){"use strict";if(!r.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},r.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var n=Math.random();e=n>.9?t[2](e):n>.45?t[1](e):t[0](e)}return e})},r.helper.padEnd=function(e,t,n){"use strict";return t>>=0,n=String(n||" "),e.length>t?String(e):(t-=e.length,t>n.length&&(n+=n.repeat(t/n.length)),String(e)+n.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),r.helper.regexes={asteriskDashAndColon:/([*_:~])/g},r.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},r.Converter=function(e){"use strict";function t(e,t){if(t=t||null,r.helper.isString(e)){if(e=r.helper.stdExtName(e),t=e,r.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void n(r.extensions[e],e);if(r.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),r.helper.isArray(e)||(e=[e]);var l=i(e,t);if(!l.valid)throw Error(l.error);for(var o=0;o[ \t]+¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var a=t.createElement("div");a.innerHTML=e;var l={preList:function(e){for(var t=e.querySelectorAll("pre"),n=[],a=0;a'}else n.push(t[a].innerHTML),t[a].innerHTML="",t[a].setAttribute("prenum",a.toString());return n}(a)};n(a);for(var i=a.childNodes,o="",c=0;c? ?(['"].*['"])?\)$/m)>-1)i="";else if(!i){if(l||(l=a.toLowerCase().replace(/ ?\n/g," ")),i="#"+l,r.helper.isUndefined(n.gUrls[l]))return e;i=n.gUrls[l],r.helper.isUndefined(n.gTitles[l])||(s=n.gTitles[l])}i=i.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var u='"};return e=e.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a),e=e.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a),e=e.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a),e=e.replace(/\[([^\[\]]+)]()()()()()/g,a),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,n,a,l,i){if("\\"===a)return n+l;if(!r.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var o=t.ghMentionsLink.replace(/\{u}/g,i),c="";return t.openLinksInNewWindow&&(c=' rel="noopener noreferrer" target="¨E95Eblank"'),n+'"+l+""})),e=n.converter._dispatch("anchors.after",e,t,n)});var d=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,f=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,j=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,O=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,_=function(e){"use strict";return function(t,n,a,l,i,o,c){a=a.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var s=a,u="",h="",p=n||"",b=c||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&o&&(u=o),e.openLinksInNewWindow&&(h=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+s+""+u+b}},g=function(e,t){"use strict";return function(n,a,l){var i="mailto:";return a=a||"",l=r.subParser("unescapeSpecialChars")(l,e,t),e.encodeEmails?(i=r.helper.encodeEmailAddress(i+l),l=r.helper.encodeEmailAddress(l)):i+=l,a+''+l+""}};r.subParser("autoLinks",function(e,t,n){"use strict";return e=n.converter._dispatch("autoLinks.before",e,t,n),e=e.replace(f,_(t)),e=e.replace(O,g(t,n)),e=n.converter._dispatch("autoLinks.after",e,t,n)}),r.subParser("simplifiedAutoLinks",function(e,t,n){"use strict";return t.simplifiedAutoLink?(e=n.converter._dispatch("simplifiedAutoLinks.before",e,t,n),e=t.excludeTrailingPunctuationFromURLs?e.replace(m,_(t)):e.replace(d,_(t)),e=e.replace(j,g(t,n)),e=n.converter._dispatch("simplifiedAutoLinks.after",e,t,n)):e}),r.subParser("blockGamut",function(e,t,n){"use strict";return e=n.converter._dispatch("blockGamut.before",e,t,n),e=r.subParser("blockQuotes")(e,t,n),e=r.subParser("headers")(e,t,n),e=r.subParser("horizontalRule")(e,t,n),e=r.subParser("lists")(e,t,n),e=r.subParser("codeBlocks")(e,t,n),e=r.subParser("tables")(e,t,n),e=r.subParser("hashHTMLBlocks")(e,t,n),e=r.subParser("paragraphs")(e,t,n),e=n.converter._dispatch("blockGamut.after",e,t,n)}),r.subParser("blockQuotes",function(e,t,n){"use strict";e=n.converter._dispatch("blockQuotes.before",e,t,n),e+="\n\n";var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(a,function(e){return e=e.replace(/^[ \t]*>[ \t]?/gm,""),e=e.replace(/¨0/g,""),e=e.replace(/^[ \t]+$/gm,""),e=r.subParser("githubCodeBlocks")(e,t,n),e=r.subParser("blockGamut")(e,t,n),e=e.replace(/(^|\n)/g,"$1 "),e=e.replace(/(\s*
[^\r]+?<\/pre>)/gm,function(e,t){var n=t;return n=n.replace(/^  /gm,"¨0"),n=n.replace(/¨0/g,"")}),r.subParser("hashBlock")("
\n"+e+"\n
",t,n)}),e=n.converter._dispatch("blockQuotes.after",e,t,n)}),r.subParser("codeBlocks",function(e,t,n){"use strict";return e=n.converter._dispatch("codeBlocks.before",e,t,n),e+="¨0",e=e.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,a,l){var i=a,o=l,c="\n";return i=r.subParser("outdent")(i,t,n),i=r.subParser("encodeCode")(i,t,n),i=r.subParser("detab")(i,t,n),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(c=""),i="
"+i+c+"
",r.subParser("hashBlock")(i,t,n)+o}),e=e.replace(/¨0/,""),e=n.converter._dispatch("codeBlocks.after",e,t,n)}),r.subParser("codeSpans",function(e,t,n){"use strict";return e=n.converter._dispatch("codeSpans.before",e,t,n),void 0===e&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,a,l,i){var o=i;return o=o.replace(/^([ \t]*)/g,""),o=o.replace(/[ \t]*$/g,""),o=r.subParser("encodeCode")(o,t,n),o=a+""+o+"",o=r.subParser("hashHTMLSpans")(o,t,n)}),e=n.converter._dispatch("codeSpans.after",e,t,n)}),r.subParser("completeHTMLDocument",function(e,t,n){"use strict";if(!t.completeHTMLDocument)return e;e=n.converter._dispatch("completeHTMLDocument.before",e,t,n);var a="html",l="\n",i="",o='\n',r="",c="";void 0!==n.metadata.parsed.doctype&&(l="\n","html"!==(a=n.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o=''));for(var s in n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(s))switch(s.toLowerCase()){case"doctype":break;case"title":i=""+n.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":r=' lang="'+n.metadata.parsed[s]+'"',c+='\n';break;default:c+='\n'}return e=l+"\n\n"+i+o+c+"\n\n"+e.trim()+"\n\n",e=n.converter._dispatch("completeHTMLDocument.after",e,t,n)}),r.subParser("detab",function(e,t,n){"use strict";return e=n.converter._dispatch("detab.before",e,t,n),e=e.replace(/\t(?=\t)/g," "),e=e.replace(/\t/g,"¨A¨B"),e=e.replace(/¨B(.+?)¨A/g,function(e,t){for(var n=t,a=4-n.length%4,l=0;l/g,">"),e=n.converter._dispatch("encodeAmpsAndAngles.after",e,t,n)}),r.subParser("encodeBackslashEscapes",function(e,t,n){"use strict";return e=n.converter._dispatch("encodeBackslashEscapes.before",e,t,n),e=e.replace(/\\(\\)/g,r.helper.escapeCharactersCallback),e=e.replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,r.helper.escapeCharactersCallback),e=n.converter._dispatch("encodeBackslashEscapes.after",e,t,n)}),r.subParser("encodeCode",function(e,t,n){"use strict";return e=n.converter._dispatch("encodeCode.before",e,t,n),e=e.replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,r.helper.escapeCharactersCallback),e=n.converter._dispatch("encodeCode.after",e,t,n)}),r.subParser("escapeSpecialCharsWithinTagAttributes",function(e,t,n){"use strict";e=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,n);var a=/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,l=/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;return e=e.replace(a,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,r.helper.escapeCharactersCallback)}),e=e.replace(l,function(e){return e.replace(/([\\`*_~=|])/g,r.helper.escapeCharactersCallback)}),e=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,n)}),r.subParser("githubCodeBlocks",function(e,t,n){"use strict";return t.ghCodeBlocks?(e=n.converter._dispatch("githubCodeBlocks.before",e,t,n),e+="¨0",e=e.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,a,l,i){var o=t.omitExtraWLInCodeBlocks?"":"\n";return i=r.subParser("encodeCode")(i,t,n),i=r.subParser("detab")(i,t,n),i=i.replace(/^\n+/g,""),i=i.replace(/\n+$/g,""),i="
"+i+o+"
",i=r.subParser("hashBlock")(i,t,n),"\n\n¨G"+(n.ghCodeBlocks.push({text:e,codeblock:i})-1)+"G\n\n"}),e=e.replace(/¨0/,""),n.converter._dispatch("githubCodeBlocks.after",e,t,n)):e}),r.subParser("hashBlock",function(e,t,n){"use strict";return e=n.converter._dispatch("hashBlock.before",e,t,n),e=e.replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n",e=n.converter._dispatch("hashBlock.after",e,t,n)}),r.subParser("hashCodeTags",function(e,t,n){"use strict";return e=n.converter._dispatch("hashCodeTags.before",e,t,n),e=r.helper.replaceRecursiveRegExp(e,function(e,a,l,i){var o=l+r.subParser("encodeCode")(a,t,n)+i;return"¨C"+(n.gHtmlSpans.push(o)-1)+"C"},"]*>","","gim"),e=n.converter._dispatch("hashCodeTags.after",e,t,n)}),r.subParser("hashElement",function(e,t,n){"use strict";return function(e,t){var a=t;return a=a.replace(/\n\n/g,"\n"),a=a.replace(/^\n/,""),a=a.replace(/\n+$/g,""),a="\n\n¨K"+(n.gHtmlBlocks.push(a)-1)+"K\n\n"}}),r.subParser("hashHTMLBlocks",function(e,t,n){"use strict";e=n.converter._dispatch("hashHTMLBlocks.before",e,t,n);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],l=function(e,t,a,l){var i=e;return-1!==a.search(/\bmarkdown\b/)&&(i=a+n.converter.makeHtml(t)+l),"\n\n¨K"+(n.gHtmlBlocks.push(i)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,t){return"<"+t+">"}));for(var i=0;i]*>)","im"),s="<"+a[i]+"\\b[^>]*>",u="";-1!==(o=r.helper.regexIndexOf(e,c));){var h=r.helper.splitAtIndex(e,o),p=r.helper.replaceRecursiveRegExp(h[1],l,s,u,"im");if(p===h[1])break;e=h[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,r.subParser("hashElement")(e,t,n)),e=r.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(n.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm"),e=e.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,r.subParser("hashElement")(e,t,n)),e=n.converter._dispatch("hashHTMLBlocks.after",e,t,n)}),r.subParser("hashHTMLSpans",function(e,t,n){"use strict";function a(e){return"¨C"+(n.gHtmlSpans.push(e)-1)+"C"}return e=n.converter._dispatch("hashHTMLSpans.before",e,t,n),e=e.replace(/<[^>]+?\/>/gi,function(e){return a(e)}),e=e.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return a(e)}),e=e.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return a(e)}),e=e.replace(/<[^>]+?>/gi,function(e){return a(e)}),e=n.converter._dispatch("hashHTMLSpans.after",e,t,n)}),r.subParser("unhashHTMLSpans",function(e,t,n){"use strict";e=n.converter._dispatch("unhashHTMLSpans.before",e,t,n);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
","gim"),e=n.converter._dispatch("hashPreCodeTags.after",e,t,n)}),r.subParser("headers",function(e,t,n){"use strict";function a(e){var a,l;if(t.customizedHeaderId){var i=e.match(/\{([^{]+?)}\s*$/);i&&i[1]&&(e=i[1])}return a=e,l=r.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(a=l+a),a=t.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(a=l+a),n.hashLinkCounts[a]?a=a+"-"+n.hashLinkCounts[a]++:n.hashLinkCounts[a]=1,a}e=n.converter._dispatch("headers.before",e,t,n);var l=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),i=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,o=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=e.replace(i,function(e,i){var o=r.subParser("spanGamut")(i,t,n),c=t.noHeaderId?"":' id="'+a(i)+'"',s=l,u=""+o+"";return r.subParser("hashBlock")(u,t,n)}),e=e.replace(o,function(e,i){var o=r.subParser("spanGamut")(i,t,n),c=t.noHeaderId?"":' id="'+a(i)+'"',s=l+1,u=""+o+"";return r.subParser("hashBlock")(u,t,n)}),e=e.replace(t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,function(e,i,o){var c=o;t.customizedHeaderId&&(c=o.replace(/\s?\{([^{]+?)}\s*$/,""));var s=r.subParser("spanGamut")(c,t,n),u=t.noHeaderId?"":' id="'+a(o)+'"',h=l-1+i.length,p=""+s+"";return r.subParser("hashBlock")(p,t,n)}),e=n.converter._dispatch("headers.after",e,t,n)}),r.subParser("horizontalRule",function(e,t,n){"use strict";e=n.converter._dispatch("horizontalRule.before",e,t,n);var a=r.subParser("hashBlock")("
",t,n);return e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a),e=e.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a),e=e.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=n.converter._dispatch("horizontalRule.after",e,t,n)}),r.subParser("images",function(e,t,n){"use strict";function a(e,t,n,a,i,o,r,c){return a=a.replace(/\s/g,""),l(e,t,n,a,i,o,r,c)}function l(e,t,a,l,i,o,c,s){var u=n.gUrls,h=n.gTitles,p=n.gDimensions;if(a=a.toLowerCase(),s||(s=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)l="";else if(""===l||null===l){if(""!==a&&null!==a||(a=t.toLowerCase().replace(/ ?\n/g," ")),l="#"+a,r.helper.isUndefined(u[a]))return e;l=u[a],r.helper.isUndefined(h[a])||(s=h[a]),r.helper.isUndefined(p[a])||(i=p[a].width,o=p[a].height)}t=t.replace(/"/g,""").replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback),l=l.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var b=''+t+'?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,o=/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,c=/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,s=/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,u=/!\[([^\[\]]+)]()()()()()/g;return e=e.replace(s,l),e=e.replace(c,a),e=e.replace(o,l),e=e.replace(i,l),e=e.replace(u,l),e=n.converter._dispatch("images.after",e,t,n)}),r.subParser("italicsAndBold",function(e,t,n){"use strict";function a(e,t,n){return t+e+n}return e=n.converter._dispatch("italicsAndBold.before",e,t,n),t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,t){return a(t,"","")}),e=e.replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return a(t,"","")}),e=e.replace(/\b_(\S[\s\S]*?)_\b/g,function(e,t){return a(t,"","")})):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/_([^\s_][\s\S]*?)_/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e})),t.literalMidWordAsterisks?(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")}),e=e.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")}),e=e.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,t,n){return a(n,t+"","")})):(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e}),e=e.replace(/\*([^\s*][\s\S]*?)\*/g,function(e,t){return/\S$/.test(t)?a(t,"",""):e})),e=n.converter._dispatch("italicsAndBold.after",e,t,n)}),r.subParser("lists",function(e,t,n){"use strict";function a(e,a){n.gListLevel++,e=e.replace(/\n{2,}$/,"\n"),e+="¨0";var l=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,i=/\n[ \t]*\n(?!¨0)/.test(e);return t.disableForced4SpacesIndentedSublists&&(l=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=e.replace(l,function(e,a,l,o,c,s,u){u=u&&""!==u.trim();var h=r.subParser("outdent")(c,t,n),p="";return s&&t.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',h=h.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='-1?(h=r.subParser("githubCodeBlocks")(h,t,n),h=r.subParser("blockGamut")(h,t,n)):(h=r.subParser("lists")(h,t,n),h=h.replace(/\n$/,""),h=r.subParser("hashHTMLBlocks")(h,t,n),h=h.replace(/\n\n+/g,"\n\n"),h=i?r.subParser("paragraphs")(h,t,n):r.subParser("spanGamut")(h,t,n)),h=h.replace("¨A",""),h=""+h+"\n"}),e=e.replace(/¨0/g,""),n.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function l(e,t){if("ol"===t){var n=e.match(/^ *(\d+)\./);if(n&&"1"!==n[1])return' start="'+n[1]+'"'}return""}function i(e,n,i){var o=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,r=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,c="ul"===n?o:r,s="";if(-1!==e.search(c))!function t(u){var h=u.search(c),p=l(e,n);-1!==h?(s+="\n\n<"+n+p+">\n"+a(u.slice(0,h),!!i)+"\n",n="ul"===n?"ol":"ul",c="ul"===n?o:r,t(u.slice(h))):s+="\n\n<"+n+p+">\n"+a(u,!!i)+"\n"}(e);else{var u=l(e,n);s="\n\n<"+n+u+">\n"+a(e,!!i)+"\n"}return s}return e=n.converter._dispatch("lists.before",e,t,n),e+="¨0",e=n.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,n){return i(t,n.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,t,n,a){return i(n,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}),e=e.replace(/¨0/,""),e=n.converter._dispatch("lists.after",e,t,n)}),r.subParser("metadata",function(e,t,n){"use strict";function a(e){n.metadata.raw=e,e=e.replace(/&/g,"&").replace(/"/g,"""),e=e.replace(/\n {4}/g," "),e.replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,t,a){return n.metadata.parsed[t]=a,""})}return t.metadata?(e=n.converter._dispatch("metadata.before",e,t,n),e=e.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,t,n){return a(n),"¨M"}),e=e.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,t,l){return t&&(n.metadata.format=t),a(l),"¨M"}),e=e.replace(/¨M/g,""),e=n.converter._dispatch("metadata.after",e,t,n)):e}),r.subParser("outdent",function(e,t,n){"use strict";return e=n.converter._dispatch("outdent.before",e,t,n),e=e.replace(/^(\t|[ ]{1,4})/gm,"¨0"),e=e.replace(/¨0/g,""),e=n.converter._dispatch("outdent.after",e,t,n)}),r.subParser("paragraphs",function(e,t,n){"use strict";e=n.converter._dispatch("paragraphs.before",e,t,n),e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,"");for(var a=e.split(/\n{2,}/g),l=[],i=a.length,o=0;o=0?l.push(c):c.search(/\S/)>=0&&(c=r.subParser("spanGamut")(c,t,n),c=c.replace(/^([ \t]*)/g,"

"),c+="

",l.push(c))}for(i=l.length,o=0;o]*>\s*]*>/.test(u)&&(h=!0)}l[o]=u}return e=l.join("\n"),e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",e,t,n)}),r.subParser("runExtension",function(e,t,n,a){"use strict";if(e.filter)t=e.filter(t,a.converter,n);else if(e.regex){var l=e.regex;l instanceof RegExp||(l=new RegExp(l,"g")),t=t.replace(l,e.replace)}return t}),r.subParser("spanGamut",function(e,t,n){"use strict";return e=n.converter._dispatch("spanGamut.before",e,t,n),e=r.subParser("codeSpans")(e,t,n),e=r.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,n),e=r.subParser("encodeBackslashEscapes")(e,t,n),e=r.subParser("images")(e,t,n),e=r.subParser("anchors")(e,t,n),e=r.subParser("autoLinks")(e,t,n),e=r.subParser("simplifiedAutoLinks")(e,t,n),e=r.subParser("emoji")(e,t,n),e=r.subParser("underline")(e,t,n),e=r.subParser("italicsAndBold")(e,t,n),e=r.subParser("strikethrough")(e,t,n),e=r.subParser("ellipsis")(e,t,n),e=r.subParser("hashHTMLSpans")(e,t,n),e=r.subParser("encodeAmpsAndAngles")(e,t,n),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
\n")):e=e.replace(/ +\n/g,"
\n"),e=n.converter._dispatch("spanGamut.after",e,t,n)}),r.subParser("strikethrough",function(e,t,n){"use strict";function a(e){return t.simplifiedAutoLink&&(e=r.subParser("simplifiedAutoLinks")(e,t,n)),""+e+""}return t.strikethrough&&(e=n.converter._dispatch("strikethrough.before",e,t,n),e=e.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,t){return a(t)}),e=n.converter._dispatch("strikethrough.after",e,t,n)),e}),r.subParser("stripLinkDefinitions",function(e,t,n){"use strict";var a=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,l=/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm;e+="¨0";var i=function(e,a,l,i,o,c,s){return a=a.toLowerCase(),n.gUrls[a]=l.match(/^data:.+?\/.+?;base64,/)?l.replace(/\s/g,""):r.subParser("encodeAmpsAndAngles")(l,t,n),c?c+s:(s&&(n.gTitles[a]=s.replace(/"|'/g,""")),t.parseImgDimensions&&i&&o&&(n.gDimensions[a]={width:i,height:o}),"")};return e=e.replace(l,i),e=e.replace(a,i),e=e.replace(/¨0/,"")}),r.subParser("tables",function(e,t,n){"use strict";function a(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function l(e,a){var l="";return e=e.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(l=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),e=r.subParser("spanGamut")(e,t,n),""+e+"\n"}function i(e,a){return""+r.subParser("spanGamut")(e,t,n)+"\n"}function o(e,t){for(var n="\n\n\n",a=e.length,l=0;l\n\n\n",l=0;l\n";for(var i=0;i\n"}return n+="\n
\n"}function c(e){var c,s=e.split("\n");for(c=0;c"+t+""}),e=e.replace(/\b__(\S[\s\S]*?)__\b/g,function(e,t){return""+t+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,t){return/\S$/.test(t)?""+t+"":e}),e=e.replace(/__(\S[\s\S]*?)__/g,function(e,t){return/\S$/.test(t)?""+t+"":e})),e=e.replace(/(_)/g,r.helper.escapeCharactersCallback),e=n.converter._dispatch("underline.after",e,t,n)):e}),r.subParser("unescapeSpecialChars",function(e,t,n){"use strict";return e=n.converter._dispatch("unescapeSpecialChars.before",e,t,n),e=e.replace(/¨E(\d+)E/g,function(e,t){var n=parseInt(t);return String.fromCharCode(n)}),e=n.converter._dispatch("unescapeSpecialChars.after",e,t,n)}),r.subParser("makeMarkdown.blockquote",function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var a=e.childNodes,l=a.length,i=0;i "+n.split("\n").join("\n> ")}),r.subParser("makeMarkdown.codeBlock",function(e,t){"use strict";return"```"+e.getAttribute("language")+"\n"+t.preList[e.getAttribute("precodenum")]+"\n```"}),r.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),r.subParser("makeMarkdown.emphasis",function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="*";for(var a=e.childNodes,l=a.length,i=0;i",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t}),r.subParser("makeMarkdown.links",function(e,t){"use strict";var n="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,l=a.length;n="[";for(var i=0;i",e.hasAttribute("title")&&(n+=' "'+e.getAttribute("title")+'"'),n+=")"}return n}),r.subParser("makeMarkdown.list",function(e,t,n){"use strict";var a="";if(!e.hasChildNodes())return"";for(var l=e.childNodes,i=l.length,o=e.getAttribute("start")||1,c=0;c"+t.preList[e.getAttribute("prenum")]+""}),r.subParser("makeMarkdown.strikethrough",function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="~~";for(var a=e.childNodes,l=a.length,i=0;itr>th"),c=e.querySelectorAll("tbody>tr");for(n=0;nd&&(d=m)}for(n=0;n/g,"\\$1>"),t=t.replace(/^#/gm,"\\#"),t=t.replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3"),t=t.replace(/^( {0,3}\d+)\./gm,"$1\\."),t=t.replace(/^( {0,3})([+-])/gm,"$1\\$2"),t=t.replace(/]([\s]*)\(/g,"\\]$1\\("),t=t.replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")});void 0!==(a=function(){"use strict";return r}.call(t,n,t,e))&&(e.exports=a)}).call(this)},J9SO:function(e){e.exports={thesis:"thesis__3uAQ4"}},JkW7:function(e,t,n){"use strict";function a(e,t){for(var n in t)e[n]=t[n];return e}function l(e,t,n){var a,l=/(?:\?([^#]*))?(#.*)?$/,i=e.match(l),o={};if(i&&i[1])for(var c=i[1].split("&"),s=0;st.rank?-1:e.index-t.index}function o(e,t){return e.index=t,e.rank=u(e),e.attributes}function r(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")}function c(e){return":"==e.charAt(0)?1+"*+?".indexOf(e.charAt(e.length-1))||4:5}function s(e){return r(e).map(c).join("")}function u(e){return e.attributes.default?0:s(e.attributes.path)}function h(e){return null!=e.__preactattr_||"undefined"!=typeof Symbol&&null!=e[Symbol.for("preactattr")]}function p(e,t){void 0===t&&(t="push"),Xe&&Xe[t]?Xe[t](e):"undefined"!=typeof history&&history[t+"State"]&&history[t+"State"](null,null,e)}function b(){var e;return e=Xe&&Xe.location?Xe.location:Xe&&Xe.getCurrentLocation?Xe.getCurrentLocation():"undefined"!=typeof location?location:Ce,""+(e.pathname||"")+(e.search||"")}function d(e,t){return void 0===t&&(t=!1),"string"!=typeof e&&e.url&&(t=e.replace,e=e.url),m(e)&&p(e,t?"replace":"push"),f(e)}function m(e){for(var t=qe.length;t--;)if(qe[t].canRoute(e))return!0;return!1}function f(e){for(var t=!1,n=0;n0},t.prototype.routeTo=function(e){return this._didRoute=!1,this.setState({url:e}),this.updating?this.canRoute(e):(this.forceUpdate(),this._didRoute)},t.prototype.componentWillMount=function(){qe.push(this),this.updating=!0},t.prototype.componentDidMount=function(){var e=this;Xe&&(this.unlisten=Xe.listen(function(t){e.routeTo(""+(t.pathname||"")+(t.search||""))})),this.updating=!1},t.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),qe.splice(qe.indexOf(this),1)},t.prototype.componentWillUpdate=function(){this.updating=!0},t.prototype.componentDidUpdate=function(){this.updating=!1},t.prototype.getMatchingChildren=function(e,t,n){return e.filter(o).sort(i).map(function(e){var i=l(t,e.attributes.path,e.attributes);if(i){if(!1!==n){var o={url:t,matches:i};return a(o,i),delete o.ref,delete o.key,Object(Pe.cloneElement)(e,o)}return e}}).filter(Boolean)},t.prototype.render=function(e,t){var n=e.children,a=e.onChange,l=t.url,i=this.getMatchingChildren(n,l,!0),o=i[0]||null;this._didRoute=!!o;var r=this.previousUrl;return l!==r&&(this.previousUrl=l,"function"==typeof a&&a({router:this,url:l,previous:r,active:i,current:o})),o},t}(Pe.Component),Ae=function(e){return Object(Pe.h)("a",a({onClick:O},e))},Me=function(e){return Object(Pe.h)(e.component,e)};Le.subscribers=xe,Le.getCurrentUrl=b,Le.route=d,Le.Router=Le,Le.Route=Me,Le.Link=Ae;var Fe=Le,Te=n("36Ou"),Ie=n.n(Te),De=n("P9k+"),Ne=n.n(De),Be=function(e){function t(){return w(this,e.apply(this,arguments))}return y(t,e),t.prototype.getStyle=function(){return Ne.a.panel},t.prototype.render=function(){var e=null;return void 0!==this.props.title&&(e=Object(Pe.h)("h3",null,this.props.title)),Object(Pe.h)("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)},t}(Pe.Component),Ve=n("1EpE"),Re=n.n(Ve),Ue=function(e){function t(){return z(this,t),k(this,e.apply(this,arguments))}return P(t,e),t.prototype.render=function(){var e=null;void 0!==this.props.title&&(e=Object(Pe.h)("h2",null,this.props.title));var t=void 0;return t=Array.isArray(this.props.children)?this.props.children.map(function(e){return Object(Pe.h)("div",{class:Re.a.splitchild},e)}):Object(Pe.h)("div",{class:Re.a.splitchild},this.props.children),Object(Pe.h)("div",{class:Re.a.split},e,Object(Pe.h)("div",{class:Re.a.splitparent},t))},t}(Pe.Component),Ye=n("tO1d"),He=n.n(Ye),Ge=function(e){function t(){return E(this,t),X(this,e.apply(this,arguments))}return q(t,e),t.prototype.render=function(){return Object(Pe.h)("span",{class:He.a.todo},this.props.children)},t}(Pe.Component),We=Object(Pe.h)("h1",null,"Indice"),$e=Object(Pe.h)(Ue,{title:"Argomenti"},Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"/statistica"},"Statistica ed elementi di probabilità")},Object(Pe.h)("p",null,"Appunti scritti mentre studiavo per l'esame di ",Object(Pe.h)("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilità")," del ",Object(Pe.h)("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",Object(Pe.h)("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},Object(Pe.h)("p",null,"Progetto in Java sviluppato per l'esame di ",Object(Pe.h)("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",Object(Pe.h)("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",Object(Pe.h)("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",Object(Pe.h)("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"/fisica"},"Fisica")},Object(Pe.h)("p",null,"Appunti delle ",Object(Pe.h)("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",Object(Pe.h)("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",Object(Pe.h)("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},Object(Pe.h)("p",null,"Soluzioni agli ",Object(Pe.h)("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",Object(Pe.h)("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",Object(Pe.h)("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",Object(Pe.h)("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},Object(Pe.h)("p",null,"Appunti delle ",Object(Pe.h)("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",Object(Pe.h)("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",Object(Pe.h)("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},Object(Pe.h)("p",null,"Ottime videolezioni di Geometria con licenza ",Object(Pe.h)("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",Object(Pe.h)("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore"),".")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"/mingwinstall"},"Come installare MinGW")},Object(Pe.h)("p",null,"Un breve tutorial con immagini su come installare e configurare ",Object(Pe.h)("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),Ke=Object(Pe.h)(Ue,{title:"Altri collegamenti utili"},Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},Object(Pe.h)("p",null,"Il gruppo ",Object(Pe.h)("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},Object(Pe.h)("p",null,"Calendario Google ",Object(Pe.h)("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",Object(Pe.h)("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},Object(Pe.h)("p",null,"Portale contenente appunti e riassunti mantenuto da ",Object(Pe.h)("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),Object(Pe.h)(Be,{title:Object(Pe.h)("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},Object(Pe.h)("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",Object(Pe.h)("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))),Ze=function(e){function t(){return x(this,t),C(this,e.apply(this,arguments))}return S(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{style:Ie.a.home},We,$e,Ke)},t}(Pe.Component),Qe=n("0lnO"),Je=n.n(Qe),et=n("+uq9"),tt=n.n(et),nt=function(e){function t(){return L(this,t),A(this,e.apply(this,arguments))}return M(t,e),t.prototype.render=function(){var e="{\\color{White} "+this.props.children+" }";return Object(Pe.h)("img",{src:"https://latex.codecogs.com/svg.latex?"+e,alt:this.props.children,title:this.props.children,class:tt.a.latex})},t}(Pe.Component),at=n("ddTt"),lt=n.n(at),it=function(e){function t(){return F(this,t),T(this,e.apply(this,arguments))}return I(t,e),t.prototype.render=function(){return Object(Pe.h)("span",{class:lt.a.plus},this.props.children)},t}(Pe.Component),ot=n("MeW5"),rt=n.n(ot),ct=function(e){function t(){return D(this,t),N(this,e.apply(this,arguments))}return B(t,e),t.prototype.render=function(){return Object(Pe.h)("span",{class:rt.a.minus},this.props.children)},t}(Pe.Component),st=V(["\vec{v} = \vec{v}_x + \vec{v}_y"],["\\vec{v} = \\vec{v}_x + \\vec{v}_y"]),ut=V(["left | \vec{v}_x \right | = left | \vec{v} \right | sin alpha"],["\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha"]),ht=V(["left | \vec{v}_y \right | = left | \vec{v} \right | cos alpha"],["\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha"]),pt=V(["\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)"],["\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)"]),bt=V(["\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)"],["\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)"]),dt=V(["\vec{v} cdot \vec{w} = left | \vec{v} \right | left | \vec{w} \right | cos alpha"],["\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha"]),mt=V(["\vec{a}"],["\\vec{a}"]),ft=V(["\vec{b}"],["\\vec{b}"]),jt=V(["\vec{c} = \vec{a} \times \vec{b}"],["\\vec{c} = \\vec{a} \\times \\vec{b}"]),Ot=V(["left | \vec{c} \right | = left | \vec{a} \right | cdot left | \vec{b} \right | cdot sin(alpha)"],["\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)"]),_t=V(["Sigma \vec{F} = 0 Longleftrightarrow Delta v = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0"]),gt=V(["Sigma \vec{F} = m \vec{a}"],["\\Sigma \\vec{F} = m \\vec{a}"]),vt=V(["\vec{F}_{21} = -\vec{F}_{12}"],["\\vec{F}_{21} = -\\vec{F}_{12}"]),wt=V(["left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}"],["\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}"]),yt=V(["G = 6.67 cdot 10^{-11} \frac{N m^2}{{kg}^2}"],["G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}"]),zt=V(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]),kt=V(["g = 9.81 \frac{m}{s^2}"],["g = 9.81 \\frac{m}{s^2}"]),Pt=V(["g_{luna} = 1.62 \frac{m}{s^2}"],["g_{luna} = 1.62 \\frac{m}{s^2}"]),Et=V(["g_{marte} = 3.71 \frac{m}{s^2}"],["g_{marte} = 3.71 \\frac{m}{s^2}"]),Xt=V(["left | \vec{F} \right | leq mu_{s} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |"]),qt=V(["left | \vec{F} \right | leq mu_{d} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |"]),xt=V(["F = -k x"],["F = -k x"]),Ct=V(["Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)"],["\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)"]),St=V(["\vec{v} = \frac{Delta \vec{s}}{Delta t}"],["\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}"]),Lt=V(["\vec{v} = lim_{Delta t \to 0} \frac{Delta \vec{s}}{Delta t} = \frac{d \vec{s}}{dt}"],["\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}"]),At=V(["\vec{a} = \frac{Delta \vec{v}}{Delta t}"],["\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}"]),Mt=V(["\vec{a} = lim_{Delta v \to 0} \frac{Delta \vec{v}}{Delta t} = \frac{d \vec{v}}{d t} = \frac{d^2 \vec{s}}{d t^2}"],["\\vec{a} = \\lim_{\\Delta v \\to 0} \\frac{\\Delta \\vec{v}}{\\Delta t} = \\frac{d \\vec{v}}{d t} = \\frac{d^2 \\vec{s}}{d t^2}"]),Ft=V(["\vec{p} = m \vec{v}"],["\\vec{p} = m \\vec{v}"]),Tt=V(["Sigma \vec{F} = 0 Longleftrightarrow Delta \vec{p} = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0"]),It=V(["s(t) = v cdot Delta t + s(0)"],["s(t) = v \\cdot \\Delta t + s(0)"]),Dt=V(["v(t) = k"],["v(t) = k"]),Nt=V(["a(t) = 0"],["a(t) = 0"]),Bt=V(["s(t) = \frac{1}{2} a cdot (Delta t)^2 + v(0) cdot (Delta t) + s(0)"],["s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)"]),Vt=V(["v(t) = a Delta t + v(0)"],["v(t) = a \\Delta t + v(0)"]),Rt=V(["a(t) = k"],["a(t) = k"]),Ut=V(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]),Yt=V(["s(t) = A sin (omega cdot t + phi)"],["s(t) = A \\sin (\\omega \\cdot t + \\phi)"]),Ht=V(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]),Gt=V(["v(t) = A sin (omega cdot t + phi + \frac{pi}{2})"],["v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})"]),Wt=V(["pi"],["\\pi"]),$t=V(["a(t) = A sin (omega cdot t + phi + pi)"],["a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)"]),Kt=V(["phi"],["\\phi"]),Zt=V(["v = \frac{Delta s}{t} = \frac{2 pi cdot r}{T} = omega r"],["v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r"]),Qt=V(["a = \frac{v^2}{r} = r cdot omega^2 = v cdot omega"],["a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega"]),Jt=V(["F = m cdot a"],["F = m \\cdot a"]),en=V(["W = \vec{F} cdot \vec{s} = F cdot Delta s cdot cos(alpha )"],["W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )"]),tn=V(["E_c = \frac{1}{2} m v^2"],["E_c = \\frac{1}{2} m v^2"]),nn=V(["Delta E_c = W"],["\\Delta E_c = W"]),an=V(["E_{p_g} = m cdot g cdot h"],["E_{p_g} = m \\cdot g \\cdot h"]),ln=V(["E_{p_e} = \frac{1}{2} k x^2"],["E_{p_e} = \\frac{1}{2} k x^2"]),on=V(["E = E_k + E_p"],["E = E_k + E_p"]),rn=V(["P = \frac{Delta E}{Delta t}"],["P = \\frac{\\Delta E}{\\Delta t}"]),cn=V(["C_{elettrone} = 1.602 cdot 10^{-19}"],["C_{elettrone} = 1.602 \\cdot 10^{-19}"]),sn=V(["left | \vec{F}_{elettrica} \right | = \frac{-k cdot q_1 cdot q_2}{s^2}"],["\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}"]),un=V(["k"],["k"]),hn=V(["k = 8.99 cdot 10^9 \frac{N cdot m^2}{C^2}"],["k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}"]),pn=V(["epsilon_0"],["\\epsilon_0"]),bn=V(["k = \frac{1}{4 pi cdot epsilon_0}"],["k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}"]),dn=V(["left | \vec{F}_{elettrica} \right | = \frac{q_1 cdot q_2}{4 pi cdot epsilon_0 cdot s^2}"],["\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}"]),mn=V(["\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k cdot q}{s^2}"],["\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}"]),fn=V(["Phi_E = \vec{E} cdot \vec{A}"],["\\Phi_E = \\vec{E} \\cdot \\vec{A}"]),jn=V(["Phi_E = \vec{E} cdot \vec{A} = E_perp cdot A cdot cos(alpha)"],["\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)"]),On=V(["Phi_E = 4 pi cdot k cdot q = \frac{q}{epsilon_0}"],["\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}"]),_n=V(["U_e"],["U_e"]),gn=V(["V = \frac{U_e}{q}"],["V = \\frac{U_e}{q}"]),vn=V(["V"],["V"]),wn=V(["I = \frac{Delta q}{Delta t}"],["I = \\frac{\\Delta q}{\\Delta t}"]),yn=V(["A"],["A"]),zn=V(["P = \frac{Delta U_e}{Delta t} = I cdot Delta V = I^2 cdot R = \frac{(Delta V)^2}{R}"],["P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}"]),kn=V(["V = R cdot I"],["V = R \\cdot I"]),Pn=V(["R"],["R"]),En=V(["Omega"],["\\Omega"]),Xn=V(["R = \rho \frac{L_{unghezza}}{A_{rea}}"],["R = \\rho \\frac{L_{unghezza}}{A_{rea}}"]),qn=V(["\rho"],["\\rho"]),xn=V(["\rho = \rho_0 (1 + alpha(T - T_0))"],["\\rho = \\rho_0 (1 + \\alpha(T - T_0))"]),Cn=V(["C = \frac{q_{massima}}{Delta V}"],["C = \\frac{q_{massima}}{\\Delta V}"]),Sn=V(["C_{nuova} = kappa cdot \frac{epsilon_0 cdot A}{s}"],["C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}"]),Ln=V(["kappa"],["\\kappa"]),An=V(["s"],["s"]),Mn=V(["Fa"],["Fa"]),Fn=V(["R_{serie} = sum_{i=1}^{n} R_i"],["R_{serie} = \\sum_{i=1}^{n} R_i"]),Tn=V(["R_{parallelo} = \frac{1}{sum_{i=1}^{n} \frac{1}{R_i}}"],["R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}"]),In=V(["C_{serie} = \frac{1}{sum_{i=1}^{n} \frac{1}{C_i}}"],["C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}"]),Dn=V(["C_{parallelo} = sum_{i=1}^{n} C_n"],["C_{parallelo} = \\sum_{i=1}^{n} C_n"]),Nn=V(["mu_0 = 4 pi cdot 10^{-7} \frac{H}{m}"],["\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}"]),Bn=V(["\frac{N}{A^2}"],["\\frac{N}{A^2}"]),Vn=V(["B"],["B"]),Rn=V(["Phi_{B_{i}} = \vec{B} cdot \vec{L}_n = B cdot L_i cdot sin(alpha) = B_parallel cdot L_i"],["\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i"]),Un=V(["Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}"],["\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}"]),Yn=V(["Wb = T cdot m^2"],["Wb = T \\cdot m^2"]),Hn=V(["Phi_B = mu_0 cdot I"],["\\Phi_B = \\mu_0 \\cdot I"]),Gn=V(["\vec{F}_{B} = q cdot (\vec{v} \times \vec{B})"],["\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})"]),Wn=V(["\vec{B}"],["\\vec{B}"]),$n=V(["\vec{v}"],["\\vec{v}"]),Kn=V(["\vec{F}_{magnetica} = I cdot (\vec{L} \times \vec{B})"],["\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})"]),Zn=V(["I"],["I"]),Qn=V(["\vec{L}"],["\\vec{L}"]),Jn=V(["left | \vec{B} \right | = mu_0 cdot I cdot \frac{A_{vvolgimenti}}{L_{unghezzafilo}}"],["\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}"]),ea=V(["left | \vec{B} \right | = \frac{mu cdot I}{2 pi r}"],["\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}"]),ta=V(["Delta V_{indotta} = v cdot B cdot L"],["\\Delta V_{indotta} = v \\cdot B \\cdot L"]),na=V(["Phi_B = \vec{B} cdot \vec{A} = B cdot A cdot cos(alpha)"],["\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)"]),aa=V(["Delta V_{indotta} = - \frac{Delta Phi_B}{Delta t}"],["\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}"]),la=V(["Delta V_{indotta} = - \frac{N cdot Delta Phi_{B_{spira}}}{Delta t} = - \frac{N cdot B cdot A cdot cos(alpha)}{Delta t}"],["\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}"]),ia=V(["N"],["N"]),oa=V(["E"],["E"]),ra=V(["E = c cdot B"],["E = c \\cdot B"]),ca=V(["c"],["c"]),sa=V(["c = \frac{1}{sqrt{epsilon_0 cdot mu_0}} = 3.00 cdot 10^8 \frac{m}{s}"],["c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}"]),ua=V(["A(t) = A_{max} cdot sin left ( \frac{2 pi}{lambda} - omega t + phi \right )"],["A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )"]),ha=V(["A_{max}"],["A_{max}"]),pa=V(["\frac{2 pi}{lambda} = left | \vec{k} \right |"],["\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |"]),ba=V(["omega"],["\\omega"]),da=V(["\frac{1}{lambda} = R left ( \frac{1}{4} - \frac{1}{n^2} \right )"],["\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )"]),ma=V(["R = 1.097 cdot 10^7 \frac{1}{m}"],["R = 1.097 \\cdot 10^7 \\frac{1}{m}"]),fa=V(["n"],["n"]),ja=V(["h"],["h"]),Oa=V(["hbar = left ( \frac{h}{2 pi} \right )"],["\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )"]),_a=V(["m cdot v_n cdot 2 pi cdot r = n cdot h"],["m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h"]),ga=V(["r_n = n^2 cdot a_0 = n^2 cdot \frac{hbar}{m_{elettrone} cdot k cdot e^2} "],["r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} "]),va=V(["a_0 = left ( \frac{h}{2 pi} \right )^2 cdot \frac{1}{m_{elettrone} cdot k cdot e^2} = 5.29 cdot 10^{-11} m"],["a_0 = \\left ( \\frac{h}{2 \\pi} \\right )^2 \\cdot \\frac{1}{m_{elettrone} \\cdot k \\cdot e^2} = 5.29 \\cdot 10^{-11} m"]),wa=V(["E_n = \frac{1}{n^2} cdot E_1 = - \frac{1}{n^2} cdot \frac{a_0^2}{2 cdot m cdot hbar^4} = - \frac{1}{n^2} cdot \frac{m_{elettrone} cdot k^2 cdot e^4}{2 cdot hbar^2}"],["E_n = \\frac{1}{n^2} \\cdot E_1 = - \\frac{1}{n^2} \\cdot \\frac{a_0^2}{2 \\cdot m \\cdot \\hbar^4} = - \\frac{1}{n^2} \\cdot \\frac{m_{elettrone} \\cdot k^2 \\cdot e^4}{2 \\cdot \\hbar^2}"]),ya=V(["10^1 eV"],["10^1 eV"]),za=V(["1 eV"],["1 eV"]),ka=V(["lambda"],["\\lambda"]),Pa=V(["lambda_{max} cdot T"],["\\lambda_{max} \\cdot T"]),Ea=V(["E_{fotone} = h cdot f"],["E_{fotone} = h \\cdot f"]),Xa=String.raw,qa=Object(Pe.h)("h1",null,"Fisica"),xa=Object(Pe.h)("p",null,"Usa le regole base della trigonometria:"),Ca=Object(Pe.h)("p",null,"Scomponi in componenti, poi sommali:"),Sa=Object(Pe.h)("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma."),La=Object(Pe.h)("p",null,"Alla fine è sempre una somma:"),Aa=Object(Pe.h)("p",null,"Produce il vettore che parte da ",Object(Pe.h)(nt,null,"w")," e arriva a ",Object(Pe.h)(nt,null,"v"),"."),Ma=Object(Pe.h)("p",null,"Si chiama scalare perchè il risultato è uno scalare, non un vettore."),Fa=Object(Pe.h)("p",null,"Si chiama vettoriale perchè il risultato è un altro vettore."),Ta=Object(Pe.h)("li",null,Object(Pe.h)("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra")),Ia=Object(Pe.h)("p",null,"Non è commutativo!"),Da=Object(Pe.h)("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia."),Na=Object(Pe.h)("p",null,"La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la ",Object(Pe.h)("i",null,"massa"),"."),Ba=Object(Pe.h)("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),Va=Object(Pe.h)("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),Ra=Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"G")," è la ",Object(Pe.h)("i",null,"costante di gravitazione universale")," e vale:"),Ua=Object(Pe.h)("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza ",Object(Pe.h)("i",null,"peso")," uguale a:"),Ya=Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"g")," è la ",Object(Pe.h)("i",null,"costante di gravità")," della Terra, e vale:"),Ha=Object(Pe.h)("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),Ga=Object(Pe.h)("p",null,"L'unica differenza è che cambia la ",Object(Pe.h)("i",null,"costante di gravità"),":"),Wa=Object(Pe.h)(Be,{title:"Normale"},Object(Pe.h)("p",null,"Si oppone alle forze applicate alla superficie di contatto."),Object(Pe.h)("p",null,"Un libro appoggiato su un tavolo ha la ",Object(Pe.h)("b",null,"forza di gravità")," che lo attira verso il terreno e la ",Object(Pe.h)("b",null,"forza normale")," che lo trattiene dal cadere.")),$a=Object(Pe.h)("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),Ka=Object(Pe.h)("p",null,"Rallenta i corpi che si stanno muovendo finchè essi non si fermano:"),Za=Object(Pe.h)(Be,{title:"Tensione"},Object(Pe.h)("p",null,"E' forza trasmessa tra due estremi di una fune."),Object(Pe.h)("p",null,"Può essere redirezionata per mezzo di carrucole.")),Qa=Object(Pe.h)("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),Ja=Object(Pe.h)("p",null,"(E' negativa perchè la forza è opposta a quella applicata per deformarla.)"),el=Object(Pe.h)("p",null,"È un vettore che indica la posizione di un corpo rispetto a un'origine."),tl=Object(Pe.h)("p",null,"È un vettore che misura la variazione di posizione nel tempo."),nl=Object(Pe.h)("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",Object(Pe.h)("i",null,"velocità istantanea"),":"),al=Object(Pe.h)("p",null,"È un vettore che misura la variazione di velocità nel tempo."),ll=Object(Pe.h)("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",Object(Pe.h)("i",null,"accelerazione istantanea"),":"),il=Object(Pe.h)("span",null,"Quantità di moto ",Object(Pe.h)("small",null,"(momento lineare)")),ol=Object(Pe.h)("p",null,"La quantità di moto è una proprietà vettoriale dei corpi:"),rl=Object(Pe.h)("p",null,"Se la forza risultante è nulla, la quantità di moto non cambia."),cl=Object(Pe.h)("p",null,"La ",Object(Pe.h)("i",null,"legge oraria")," è:"),sl=Object(Pe.h)("p",null,"È costante:"),ul=Object(Pe.h)("p",null,"La velocità non varia:"),hl=Object(Pe.h)(Be,{title:"Forze"},Object(Pe.h)("p",null,"Si applica la prima legge di Newton:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"f(t) = 0"))),pl=Object(Pe.h)("p",null,"La ",Object(Pe.h)("i",null,"legge oraria")," è:"),bl=Object(Pe.h)("p",null,"È una retta:"),dl=Object(Pe.h)("p",null,"È costante:"),ml=Object(Pe.h)(Be,{title:"Forze"},Object(Pe.h)("p",null,"Si applica la prima legge di Newton:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"f(t) = m a"))),fl=Object(Pe.h)(Be,{title:"Ampiezza"},Object(Pe.h)("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),Object(Pe.h)("p",null,"(L'ampiezza di una sinusoide.)")),jl=Object(Pe.h)("p",null,"Indica quanto in fretta cambia la posizione del corpo."),Ol=Object(Pe.h)("p",null,"Dipende dal periodo:"),_l=Object(Pe.h)("p",null,"E' una sinusoide:"),gl=Object(Pe.h)(Be,{title:"Forze"},Object(Pe.h)("p",null,"Si applica la prima legge di Newton:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"f(t) = m a"))),vl=Object(Pe.h)(Be,{title:"Moto parabolico"},Object(Pe.h)("p",null,"Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),wl=Object(Pe.h)("h3",null,"Velocità angolare"),yl=Object(Pe.h)("p",null,"Quanto cambia la fase nel tempo."),zl=Object(Pe.h)("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),kl=Object(Pe.h)("p",null,"Si applicano le formule per la circonferenza:"),Pl=Object(Pe.h)("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),El=Object(Pe.h)("p",null,"È verso il centro e si calcola con:"),Xl=Object(Pe.h)("p",null,"E' compiuto da una forza che sposta un corpo."),ql=Object(Pe.h)("p",null,"(Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)"),xl=Object(Pe.h)("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),Cl=Object(Pe.h)("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),Sl=Object(Pe.h)("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),Ll=Object(Pe.h)("p",null,"(Con ",Object(Pe.h)(nt,null,"h")," uguale a un altezza scelta come punto di riferimento.)"),Al=Object(Pe.h)("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),Ml=Object(Pe.h)("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),Fl=Object(Pe.h)("p",null,"Ad esempio, è conservativa la ",Object(Pe.h)("i",null,"forza di gravità"),", ma ",Object(Pe.h)("b",null,"non")," è conservativa la forza di attrito."),Tl=Object(Pe.h)("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),Il=Object(Pe.h)("p",null,"È la velocità di trasferimento di energia:"),Dl=Object(Pe.h)("p",null,"È una proprietà dei corpi che può essere ",Object(Pe.h)(it,null,"positiva")," o ",Object(Pe.h)(ct,null,"negativa"),"."),Nl=Object(Pe.h)("p",null,"Si conserva: in un sistema chiuso la carica totale è costante."),Bl=Object(Pe.h)("p",null,"Cariche ",Object(Pe.h)(it,null,"opp"),Object(Pe.h)(ct,null,"oste")," si attraggono; cariche ",Object(Pe.h)(it,null,"uguali")," si respingono."),Vl=Object(Pe.h)(Be,{title:"Conduttori e isolanti"},Object(Pe.h)("p",null,"Più ",Object(Pe.h)("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),Object(Pe.h)("p",null,"I corpi in cui la carica si muove bene sono ",Object(Pe.h)("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",Object(Pe.h)("i",null,"isolanti"),"."),Object(Pe.h)("p",null,Object(Pe.h)("i",null,"Il corpo umano è un buon conduttore."))),Rl=Object(Pe.h)(Ue,{title:"Polarizzazione"},Object(Pe.h)(Be,{title:"Polarizzazione"},Object(Pe.h)("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),Ul=Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Messa a terra"},Object(Pe.h)("p",null,"Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno ",Object(Pe.h)("i",null,"equilibrate")," e il corpo diventerà elettricamente neutro (con stesso numero di ",Object(Pe.h)(it,null,"cariche positive")," e ",Object(Pe.h)(ct,null,"negative")," all'interno)."))),Yl=Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Polarizzazione per strofinio"},Object(Pe.h)("p",null,"Strofinando tra loro due corpi isolanti, essi si ",Object(Pe.h)("i",null,"polarizzeranno per strofinio"),".")),Object(Pe.h)(Be,{title:"Polarizzazione per contatto"},Object(Pe.h)("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrà ",Object(Pe.h)("i",null,"polarizzarsi per contatto"),".")),Object(Pe.h)(Be,{title:"Polarizzazione per induzione"},Object(Pe.h)("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',Object(Pe.h)(it,null,"certo segno")," vicino, esso avrà tutte le cariche del ",Object(Pe.h)(ct,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",Object(Pe.h)(it,null,"stesso segno")," più lontano possibile da esse."),Object(Pe.h)("p",null,"Mettendo a terra il conduttore, nuove cariche del ",Object(Pe.h)(ct,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),Object(Pe.h)("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà ",Object(Pe.h)(ct,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),Hl=Object(Pe.h)("p",null,"Due corpi carichi si attraggono tra loro con forza:"),Gl=Object(Pe.h)("i",null,"costante di Coulomb"),Wl=Object(Pe.h)("i",null,"permeabilità del vuoto"),$l=Object(Pe.h)("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),Kl=Object(Pe.h)("p",null,'È la differenza tra "quanto" campo elettrico ',Object(Pe.h)(it,null,"entra")," e quanto campo elettrico ",Object(Pe.h)(ct,null,"esce")," da una certa area."),Zl=Object(Pe.h)("p",null,"In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),Ql=Object(Pe.h)("p",null,"Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:"),Jl=Object(Pe.h)("p",null,Object(Pe.h)(Ge,null,"Circa. E' una specie di integrale...")),ei=Object(Pe.h)("p",null,"Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie."),ti=Object(Pe.h)("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."),ni=Object(Pe.h)("i",null,"energia potenziale elettrica"),ai=Object(Pe.h)("span",null,"Potenziale elettrico ",Object(Pe.h)("small",null,"(tensione)")),li=Object(Pe.h)("p",null,"È il valore dell'energia potenziale elettrica per una carica unitaria."),ii=Object(Pe.h)("p",null,"In una batteria è detto ",Object(Pe.h)("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli."),oi=Object(Pe.h)("span",null,"Corrente elettrica ",Object(Pe.h)("small",null,"(intensità)")),ri=Object(Pe.h)("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),ci=Object(Pe.h)("p",null,"Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla."),si=Object(Pe.h)(Be,{title:Object(Pe.h)("span",null,"Corrente continua ",Object(Pe.h)("small",null,"(",Object(Pe.h)("abbr",{title:"Direct Current"},"DC"),")"))},Object(Pe.h)("p",null,"Quando in un circuito la direzione della corrente è costante.")),ui=Object(Pe.h)(Be,{title:Object(Pe.h)("span",null,"Corrente alternata ",Object(Pe.h)("small",null,"(",Object(Pe.h)("abbr",{title:"Alternate Current"},"AC"),")"))},Object(Pe.h)("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),hi=Object(Pe.h)("p",null,"Possiamo calcolare la potenza di un circuito:"),pi=Object(Pe.h)("p",null,"Riduce l'intensità di corrente, e converte parte del potenziale in calore."),bi=Object(Pe.h)("p",null,"Il potenziale utilizzato è pari a:"),di=Object(Pe.h)("i",null,"resistenza"),mi=Object(Pe.h)("p",null,"La resistenza di un conduttore vale:"),fi=Object(Pe.h)("i",null,"resistività"),ji=Object(Pe.h)("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),Oi=Object(Pe.h)("p",null,"Per farlo, cattura cariche ",Object(Pe.h)(it,null,"positive")," e ",Object(Pe.h)(ct,null,"negative")," sulle sue due armature; perchè questo avvenga, deve essere compiuto lavoro."),_i=Object(Pe.h)("p",null,"Ha una ",Object(Pe.h)("b",null,"capacità")," caratteristica, che in un condensatore a facce piane parallele è:"),gi=Object(Pe.h)("p",null,"Condensatori di capacità maggiore immagazzinano più potenziale con meno carica."),vi=Object(Pe.h)("p",null,"La capacità aumenta se viene messo qualcosa tra le armature:"),wi=Object(Pe.h)("i",null,"costante dielettrica relativa"),yi=Object(Pe.h)("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",Object(Pe.h)("i",null,"rigidità dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",Object(Pe.h)("i",null,"breakdown"),"."),zi=Object(Pe.h)(Be,{title:"Amperometro"},Object(Pe.h)("p",null,"Misura la corrente elettrica se messo in serie."),Object(Pe.h)("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),ki=Object(Pe.h)(Be,{title:"Voltmetro"},Object(Pe.h)("p",null,"Misura la differenza di potenziale se messo in parallelo."),Object(Pe.h)("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)")),Pi=Object(Pe.h)(Ue,{title:"Principi di Kirchhoff"},Object(Pe.h)(Be,{title:"Legge dei nodi"},Object(Pe.h)("p",null,"Per nodo si intende un qualsiasi punto del circuito."),Object(Pe.h)("p",null,"Da un nodo entra ed esce la stessa corrente.")),Object(Pe.h)(Be,{title:"Legge delle maglie"},Object(Pe.h)("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),Object(Pe.h)("p",null,"In una maglia chiusa, la somma delle differenze di potenziale è 0."))),Ei=Object(Pe.h)(Ue,{title:"Serie e Parallelo"},Object(Pe.h)(Be,{title:"Circuito in serie"},Object(Pe.h)("p",null,"Più parti di circuito sono ",Object(Pe.h)("i",null,"in serie")," se sono consecutive e senza biforcazioni."),Object(Pe.h)("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),Object(Pe.h)(Be,{title:"Circuito in parallelo"},Object(Pe.h)("p",null,"Più parti di circuito sono ",Object(Pe.h)("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),Object(Pe.h)("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),Xi=Object(Pe.h)("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),qi=Object(Pe.h)("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),xi=Object(Pe.h)("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:"),Ci=Object(Pe.h)("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:"),Si=Object(Pe.h)("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),Li=Object(Pe.h)("p",null,"Come un campo elettrico, ma per i magneti."),Ai=Object(Pe.h)(nt,null,"T"),Mi=Object(Pe.h)("p",null,'È "quanto" campo magnetico ',Object(Pe.h)("b",null,"attraversa")," un percorso chiuso."),Fi=Object(Pe.h)("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),Ti=Object(Pe.h)(Be,{title:"Legge di Gauss per i campi magnetici"},Object(Pe.h)("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo."),Object(Pe.h)("p",null,"Ovvero, non esistono monopoli magnetici.")),Ii=Object(Pe.h)("p",null,"L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso."),Di=Object(Pe.h)("span",null,"Forza magnetica su carica puntiforme ",Object(Pe.h)("small",null,"(Forza di Lorentz)")),Ni=Object(Pe.h)("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),Bi=Object(Pe.h)("p",null,"Si ha una forza massima se la velocità è perpendicolare al campo magnetico."),Vi=Object(Pe.h)("p",null,"In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme."),Ri=Object(Pe.h)("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),Ui=Object(Pe.h)("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]"),Yi=Object(Pe.h)(Be,{title:"Campo magnetico in una spira"},Object(Pe.h)("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),Hi=Object(Pe.h)("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),Gi=Object(Pe.h)("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),Wi=Object(Pe.h)("p",null,Object(Pe.h)("i",null,"Caso particolare della ",Object(Pe.h)("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampère"),".")),$i=Object(Pe.h)("p",null,"Il modulo del campo magnetico ",Object(Pe.h)(nt,null,"B")," prodotto da un filo in cui passa una corrente continua ",Object(Pe.h)(nt,null,"I")," alla distanza ",Object(Pe.h)(nt,null,"s")," è:"),Ki=Object(Pe.h)("p",null,"Il campo magnetico così creato gira attorno al filo in senso antiorario."),Zi=Object(Pe.h)("p",null,"Due fili attraversati dalla ",Object(Pe.h)(it,null,"stessa corrente")," si attraggono, due fili attraversati da ",Object(Pe.h)(it,null,"corr"),Object(Pe.h)(ct,null,"enti")," ",Object(Pe.h)(it,null,"opp"),Object(Pe.h)(ct,null,"oste")," si respingono."),Qi=Object(Pe.h)("p",null,"Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo."),Ji=Object(Pe.h)("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),eo=Object(Pe.h)("p",null,"Essa vale:"),to=Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,"v")," è la velocità del conduttore, ",Object(Pe.h)(nt,null,"B")," è l'intensità del campo magnetico ed ",Object(Pe.h)(nt,null,"L")," è la lunghezza del conduttore."),no=Object(Pe.h)("i",null,"Legge di Faraday-Neumann-Lenz"),ao=Object(Pe.h)("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),lo=Object(Pe.h)("p",null,"Il meno è dovuto alla ",Object(Pe.h)("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta."),io=Object(Pe.h)("p",null,"In un solenoide, la forza elettromotrice indotta è uguale a:"),oo=Object(Pe.h)(Be,{title:"Legge di Ampère-Maxwell"},Object(Pe.h)("p",null,"Correnti o campi elettrici variabili creano un campo magnetico.")),ro=Object(Pe.h)("p",null,"Si dice quindi che sono ",Object(Pe.h)("i",null,"onde elettromagnetiche"),"."),co=Object(Pe.h)("p",null,"Esse sono legate dalla relazione:"),so=Object(Pe.h)("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",Object(Pe.h)("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),uo=Object(Pe.h)("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),ho=Object(Pe.h)("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),po=Object(Pe.h)("p",null,"Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori."),bo=Object(Pe.h)("p",null,"Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata."),mo=Object(Pe.h)("p",null,"Energia, momento angolare e raggio sono quantizzati."),fo=Object(Pe.h)("p",null,"L'energia degli elettroni è quantizzata."),jo=Object(Pe.h)("p",null,"Inoltre, per essi è valido che:"),Oo=Object(Pe.h)("p",null,"Ancora, il raggio delle orbite è uguale a:"),_o=Object(Pe.h)("p",null,"Infine, in ogni stato, l'energia è pari a:"),go=Object(Pe.h)("p",null,"Due elettroni non possono occupare lo stesso stato."),vo=Object(Pe.h)("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"),wo=Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Nei solidi"},Object(Pe.h)("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),Object(Pe.h)("p",null,"Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),yo=Object(Pe.h)("p",null,Object(Pe.h)(Ge,null,"Refactor this")),zo=Object(Pe.h)("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore."),ko=Object(Pe.h)(Be,{title:"Lacune"},Object(Pe.h)("p",null,"Legami in cui ",Object(Pe.h)(it,null,"mancano elettroni"),"."),Object(Pe.h)("p",null,Object(Pe.h)(ct,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",Object(Pe.h)(it,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),Po=Object(Pe.h)(Be,{title:"Accettori e donori"},Object(Pe.h)("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:"),Object(Pe.h)("ul",null,Object(Pe.h)("li",null,"Con numero atomico maggiore, un semiconduttore di ",Object(Pe.h)(ct,null,"tipo N")," con ",Object(Pe.h)(ct,null,"elettroni in eccesso")," liberi di scorrere."),Object(Pe.h)("li",null,"Con numero atomico minore, un semiconduttore di ",Object(Pe.h)(it,null,"tipo P")," con ",Object(Pe.h)(it,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),Object(Pe.h)("p",null,"Maggiore impurezza porta a maggiore conduttività.")),Eo=Object(Pe.h)(Be,{title:"Temperatura"},Object(Pe.h)("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di ",Object(Pe.h)(ct,null,"elettroni")," e ",Object(Pe.h)(it,null,"lacune"),".")),Xo=Object(Pe.h)("span",null,"Ottica ",Object(Pe.h)("small",null,"(non l'abbiamo fatta)")),qo=Object(Pe.h)(Be,{title:"Assorbimento e riflessione"},Object(Pe.h)("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),xo=Object(Pe.h)("p",null,"Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),Co=Object(Pe.h)(Be,{title:"Teoria di Planck per il corpo nero"},Object(Pe.h)("p",null,"L'energia assorbita e emessa dai corpi neri è quantizzata.")),So=Object(Pe.h)("p",null,"Un onda magnetica con un quanto di energia è detta ",Object(Pe.h)("i",null,"fotone"),":"),Lo=Object(Pe.h)(Be,{title:"Effetto fotoelettrico"},Object(Pe.h)("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),Object(Pe.h)("p",null,"Perchè avvenga, la frequenza deve essere maggiore di una certa soglia."),Object(Pe.h)("p",null,"Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),Object(Pe.h)("p",null,"Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.")),Ao=function(e){function t(){return R(this,t),U(this,e.apply(this,arguments))}return Y(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{style:Je.a.fisica},qa,Object(Pe.h)(Ue,{title:"Vettori"},Object(Pe.h)(Be,{title:"Componenti cartesiane"},xa,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(st))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ut))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ht)))),Object(Pe.h)(Be,{title:"Somma"},Ca,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(pt))),Sa),Object(Pe.h)(Be,{title:"Differenza"},La,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(bt))),Aa),Object(Pe.h)(Be,{title:"Prodotto scalare"},Ma,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(dt))),Object(Pe.h)("p",null,"Produce il modulo della proiezione di ",Object(Pe.h)(nt,null,Xa(mt))," su ",Object(Pe.h)(nt,null,Xa(ft)),".")),Object(Pe.h)(Be,{title:"Prodotto vettoriale"},Fa,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Xa(jt))),Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Xa(Ot))),Ta),Ia)),Object(Pe.h)(Ue,{title:"Leggi di Newton"},Object(Pe.h)(Be,{title:"1ᵃ: Inerzia"},Da,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(_t)))),Object(Pe.h)(Be,{title:"2ᵃ: Proporzionalità"},Na,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(gt)))),Object(Pe.h)(Be,{title:"3ᵃ: Azione e reazione"},Ba,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(vt))))),Object(Pe.h)(Ue,{title:"Forza di gravità"},Object(Pe.h)(Be,{title:"Tra due corpi"},Va,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(wt))),Ra,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(yt)))),Object(Pe.h)(Be,{title:"Verso la Terra"},Ua,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(zt))),Ya,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(kt)))),Object(Pe.h)(Be,{title:"Su pianeti diversi"},Ha,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(zt))),Ga,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Pt))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Et))))),Object(Pe.h)(Ue,{title:"Forze di contatto"},Wa,Object(Pe.h)(Be,{title:"Attrito statico"},$a,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Xt)))),Object(Pe.h)(Be,{title:"Attrito dinamico"},Ka,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(qt)))),Za,Object(Pe.h)(Be,{title:"Elastica"},Qa,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(xt))),Ja)),Object(Pe.h)(Ue,{title:"Cinematica"},Object(Pe.h)(Be,{title:"Spostamento"},el,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Ct)))),Object(Pe.h)(Be,{title:"Velocità"},tl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(St))),nl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Lt)))),Object(Pe.h)(Be,{title:"Accelerazione"},al,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(At))),ll,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Mt)))),Object(Pe.h)(Be,{title:il},ol,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Ft))),rl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Tt))))),Object(Pe.h)(Ue,{title:"Moto rettilineo uniforme"},Object(Pe.h)(Be,{title:"Spostamento"},cl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(It)))),Object(Pe.h)(Be,{title:"Velocità"},sl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Dt)))),Object(Pe.h)(Be,{title:"Accelerazione"},ul,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Nt)))),hl),Object(Pe.h)(Ue,{title:"Moto rettilineo uniformemente accelerato"},Object(Pe.h)(Be,{title:"Spostamento"},pl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Bt)))),Object(Pe.h)(Be,{title:"Velocità"},bl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Vt)))),Object(Pe.h)(Be,{title:"Accelerazione"},dl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Rt)))),ml),Object(Pe.h)(Ue,{title:"Moto armonico semplice"},fl,Object(Pe.h)(Be,{title:"Velocità angolare"},jl,Ol,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Ut)))),Object(Pe.h)(Be,{title:"Spostamento"},_l,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Yt)))),Object(Pe.h)(Be,{title:"Velocità"},Object(Pe.h)("p",null,"E' la sinusoide dello spostamento, sfasata di ",Object(Pe.h)(nt,null,Xa(Ht)),":"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Gt)))),Object(Pe.h)(Be,{title:"Accelerazione"},Object(Pe.h)("p",null,"E' la sinusoide della velocità, sfasata di ",Object(Pe.h)(nt,null,Xa(Wt)),":"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa($t)))),gl),Object(Pe.h)(Ue,{title:"Moti composti"},vl,Object(Pe.h)(Be,{title:"Moto circolare uniforme"},Object(Pe.h)("p",null,"Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",Object(Pe.h)(nt,null,Xa(Ht)),", sull'asse Y."))),Object(Pe.h)(Ue,{title:"Moto circolare uniforme"},Object(Pe.h)(Be,null,wl,yl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Ut)))),Object(Pe.h)(Be,{title:"Fase"},zl,Object(Pe.h)("p",null,"Si indica con ",Object(Pe.h)(nt,null,Xa(Kt)),", e generalmente si usa in radianti.")),Object(Pe.h)(Be,{title:"Velocità"},kl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Zt)))),Object(Pe.h)(Be,{title:"Accelerazione"},Pl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Qt)))),Object(Pe.h)(Be,{title:"Forza centripeta"},El,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Jt))))),Object(Pe.h)(Ue,{title:"Lavoro ed energia"},Object(Pe.h)(Be,{title:"Lavoro"},Xl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(en))),ql),Object(Pe.h)(Be,{title:"Energia cinetica"},xl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(tn))),Cl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(nn)))),Object(Pe.h)(Be,{title:"Energia potenziale gravitazionale"},Sl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(an))),Ll),Object(Pe.h)(Be,{title:"Energia potenziale elastica"},Al,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ln)))),Object(Pe.h)(Be,{title:"Forze conservative"},Ml,Fl,Tl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(on)))),Object(Pe.h)(Be,{title:"Potenza"},Il,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(rn))))),Object(Pe.h)(Ue,{title:"Elettrostatica"},Object(Pe.h)(Be,{title:"Carica elettrica"},Dl,Nl,Object(Pe.h)("p",null,"Esiste un'unità elementare: ",Object(Pe.h)(nt,null,Xa(cn)),"."),Bl),Vl),Rl,Ul,Yl,Object(Pe.h)(Ue,{title:"Forza elettrica"},Object(Pe.h)(Be,{title:"Legge di Coulomb"},Hl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(sn))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(un))," è la ",Gl,", e vale ",Object(Pe.h)(nt,null,Xa(hn)),".")),Object(Pe.h)(Be,{title:"Permeabilità dello spazio vuoto"},Object(Pe.h)("p",null,"La costante ",Object(Pe.h)(nt,null,Xa(un))," è in realtà dipendente da un altra costante, ",Object(Pe.h)(nt,null,Xa(pn)),", la ",Wl,"."),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(bn))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(dn)))),Object(Pe.h)(Be,{title:"Campo elettrico"},$l,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(mn)))),Object(Pe.h)(Be,{title:"Flusso elettrico"},Kl,Zl,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(fn))),Ql,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(jn))),Jl),Object(Pe.h)(Be,{title:"Legge di Gauss per i campi elettrostatici"},ei,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(On))),ti)),Object(Pe.h)(Ue,{title:"Energia elettrica"},Object(Pe.h)(Be,{title:"Energia potenziale elettrica"},Object(Pe.h)("p",null,"Un corpo carico vicino ad altre cariche possiede un'",ni," ",Object(Pe.h)(nt,null,Xa(_n)),"."))),Object(Pe.h)(Ue,{title:"Circuiti elettrici"},Object(Pe.h)(Be,{title:ai},li,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(gn))),Object(Pe.h)("p",null,"La sua unità di misura è il Volt (",Object(Pe.h)(nt,null,Xa(vn)),")."),ii),Object(Pe.h)(Be,{title:oi},ri,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(wn))),ci,Object(Pe.h)("p",null,"La sua unità di misura è l'Ampere (",Object(Pe.h)(nt,null,Xa(yn)),").")),si,ui,Object(Pe.h)(Be,{title:"Potenza elettrica"},hi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(zn))))),Object(Pe.h)(Ue,{title:"Elementi di un circuito"},Object(Pe.h)(Be,{title:"Resistore"},pi,bi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(kn))),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(Pn))," è una costante detta ",di," con unità di misura Ohm (",Object(Pe.h)(nt,null,Xa(En)),")."),mi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Xn))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(qn))," è la ",fi," del materiale, e varia in base alla temperatura:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(xn)))),Object(Pe.h)(Be,{title:"Condensatore"},ji,Oi,_i,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Cn))),gi,vi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Sn))),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(Ln))," è la ",wi," del materiale inserito, ",Object(Pe.h)(nt,null,Xa(yn))," l'area di una armatura e ",Object(Pe.h)(nt,null,Xa(An))," la distanza tra le due armature."),yi,Object(Pe.h)("p",null,"La sua unità di misura è il Farad (",Object(Pe.h)(nt,null,Xa(Mn)),")")),zi,ki),Pi,Ei,Object(Pe.h)(Ue,{title:"Resistenze equivalenti"},Object(Pe.h)(Be,{title:"Circuiti in serie"},Xi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Fn)))),Object(Pe.h)(Be,{title:"Circuiti in parallelo"},qi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Tn))))),Object(Pe.h)(Ue,{title:"Condensatori equivalenti"},Object(Pe.h)(Be,{title:"Circuiti in serie"},xi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(In)))),Object(Pe.h)(Be,{title:"Circuiti in parallelo"},Ci,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Dn))))),Object(Pe.h)(Ue,{title:"Magnetismo"},Object(Pe.h)(Be,{title:"Permeabilità magnetica dello spazio vuoto"},Si,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Nn))," (",Object(Pe.h)(nt,null,Xa(Bn)),")")),Object(Pe.h)(Be,{title:"Campo magnetico"},Li,Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Xa(Vn)),", e la sua unità di misura è il Tesla (",Ai,").")),Object(Pe.h)(Be,{title:"Flusso magnetico"},Mi,Fi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Rn))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Un))),Object(Pe.h)("p",null,"La sua unità di misura è il Weber (",Object(Pe.h)(nt,null,Xa(Yn)),").")),Ti,Object(Pe.h)(Be,{title:"Legge di Ampère"},Ii,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Hn))))),Object(Pe.h)(Ue,{title:"Forze magnetiche"},Object(Pe.h)(Be,{title:Di},Ni,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Gn))),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(Wn))," è l'intensità del campo magnetico e ",Object(Pe.h)(nt,null,Xa($n))," la velocità della carica considerata."),Bi,Vi),Object(Pe.h)(Be,{title:"Forza magnetica in un filo"},Ri,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Kn))," ",Ui),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(Zn))," è la corrente elettrica, ",Object(Pe.h)(nt,null,Xa(Qn))," è un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),Object(Pe.h)(Ue,{title:"Campi magnetici"},Yi,Object(Pe.h)(Be,{title:"Campo magnetico di un solenoide"},Hi,Gi,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Jn)))),Object(Pe.h)(Be,{title:"Legge di Oersted"},Wi,$i,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ea))),Ki,Zi)),Object(Pe.h)(Ue,{title:"Induzione elettromagnetica"},Object(Pe.h)(Be,{title:"Forza elettromotrice indotta"},Qi,Ji,eo,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ta))),to),Object(Pe.h)(Be,{title:"Flusso magnetico in una spira"},Object(Pe.h)("p",null,"In un campo magnetico ",Object(Pe.h)(nt,null,Xa(Vn))," uniforme e perpendicolare al piano di una spira di area ",Object(Pe.h)(nt,null,Xa(yn)),", il flusso magnetico si può determinare con la ",no,":"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(na))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Legge di Faraday-Neumann-Lenz"},ao,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(aa))),lo),Object(Pe.h)(Be,{title:"Faraday in un solenoide"},io,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(la))),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(ia))," è il numero delle spire del solenoide.")),oo),Object(Pe.h)(Ue,{title:"Elettromagnetismo"},Object(Pe.h)(Be,{title:"Onde elettromagnetiche"},Object(Pe.h)("p",null,"Nel vuoto, il campo elettrico ",Object(Pe.h)(nt,null,Xa(oa))," e il campo magnetico ",Object(Pe.h)(nt,null,Xa(Vn))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),ro,co,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ra))),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(ca))," è la velocità delle onde (luce) nel vuoto, e a sua volta è uguale a:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(sa)))),Object(Pe.h)(Be,{title:"Formula delle onde"},Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ua))),Object(Pe.h)("p",null,"Dove ",Object(Pe.h)(nt,null,Xa(ha))," è l'ampiezza massima che può avere l'onda, ",Object(Pe.h)(nt,null,Xa(pa))," è il vettore d'onda, ",Object(Pe.h)(nt,null,Xa(ba))," la frequenza angolare e ",Object(Pe.h)(nt,null,Xa(Kt))," la fase."))),Object(Pe.h)(Ue,{title:"Spettroscopia"},Object(Pe.h)(Be,{title:"Emissione"},so,uo,ho,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(da))),Object(Pe.h)("p",null,"Con ",Object(Pe.h)(nt,null,Xa(ma)),", detta costante di Rydberg, e ",Object(Pe.h)(nt,null,Xa(fa))," un numero intero.")),Object(Pe.h)(Be,{title:"Grandezza quantizzata"},po,bo,mo,Object(Pe.h)("p",null,"Nota costante quantica è ",Object(Pe.h)(nt,null,Xa(ja)),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",Object(Pe.h)(nt,null,Xa(Oa)),"."))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Modello di Bohr"},fo,jo,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(_a))),Oo,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(ga))),Object(Pe.h)("p",null,"Con ",Object(Pe.h)(nt,null,Xa(va)),"."),_o,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(wa))),go,vo)),wo,Object(Pe.h)(Ue,{title:"Semiconduttori"},Object(Pe.h)(Be,{title:"Semiconduttori"},yo,Object(Pe.h)("p",null,"Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di ",Object(Pe.h)(nt,null,Xa(ya)),", allora il corpo è un isolante."),zo,Object(Pe.h)("p",null,"Se il gap è invece dell'ordine di grandezza di ",Object(Pe.h)(nt,null,Xa(za)),", allora il corpo è un semiconduttore.")),ko,Po,Eo),Object(Pe.h)(Ue,{title:Xo},qo,Object(Pe.h)(Be,{title:"Corpo nero"},xo,Object(Pe.h)("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",Object(Pe.h)(nt,null,Xa(ka))," variabile in base alla temperatura."),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Pa))," è costante.")),Co,Object(Pe.h)(Be,{title:"Fotone"},So,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Xa(Ea)))),Lo))},t}(Pe.Component),Mo=n("jHTF"),Fo=n.n(Mo),To=n("MKE3"),Io=n.n(To),Do=n("6adR"),No=n.n(Do),Bo=function(e){function t(){return H(this,t),G(this,e.apply(this,arguments))}return W(t,e),t.prototype.render=function(){var e=new No.a.Converter;e.setFlavor("github");var t=e.makeHtml(""+this.props.children);return Object(Pe.h)("div",{style:Io.a.markdown,dangerouslySetInnerHTML:{__html:t}})},t}(Pe.Component),Vo=function(e,t){return e.raw=t,e}(["\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\nPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\n\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n "],["\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\nPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\n\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n "]),Ro=String.raw,Uo=Object(Pe.h)("h1",null,"Videolezioni di Geometria"),Yo=function(e){function t(){return $(this,t),K(this,e.apply(this,arguments))}return Z(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{style:Fo.a.vldigeometria},Uo,Object(Pe.h)(Be,null,Object(Pe.h)(Bo,null,Ro(Vo))))},t}(Pe.Component),Ho=n("5m9J"),Go=n.n(Ho),Wo=Object(Pe.h)("h1",null,"Come installare MinGW"),$o=Object(Pe.h)(Be,null,Object(Pe.h)("p",null," Scaricate ",Object(Pe.h)("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),Object(Pe.h)("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),Object(Pe.h)("p",null," Dovrebbe comparire questa schermata. Cliccate su ",Object(Pe.h)("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",Object(Pe.h)("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",Object(Pe.h)("code",null,"For all users"),", che dovrebbe essere disattivato."),Object(Pe.h)("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),Object(Pe.h)("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",Object(Pe.h)("code",null,"Continue"),". Premetelo."),Object(Pe.h)("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),Object(Pe.h)("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo ",Object(Pe.h)("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità."),Object(Pe.h)("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),Object(Pe.h)("p",null," Nel nostro caso, dovrebbero servirci ",Object(Pe.h)("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",Object(Pe.h)("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",Object(Pe.h)("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),Object(Pe.h)("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),Object(Pe.h)("p",null," Ora, è il momento di installare i pacchetti. Aprite il menù ",Object(Pe.h)("code",null,"Installation"),", poi premete",Object(Pe.h)("code",null,"Apply Changes"),", e di nuovo ",Object(Pe.h)("code",null,"Apply"),"."),Object(Pe.h)("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),Object(Pe.h)("p",null," Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),Object(Pe.h)("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),Object(Pe.h)("p",null," Una volta installato, dobbiamo aggiungere ",Object(Pe.h)("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",Object(Pe.h)("kbd",null,"Windows"),", e scrivete ",Object(Pe.h)("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),Object(Pe.h)("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),Object(Pe.h)("p",null," Dentro la finestra di ",Object(Pe.h)("i",null,"Proprietà del Sistema"),", premete ",Object(Pe.h)("code",null,"Variabili d'ambiente"),"."),Object(Pe.h)("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),Object(Pe.h)("p",null," Trovate la variabile d'ambiente globale ",Object(Pe.h)("code",null,"Path"),", e fateci doppio click per modificarla."),Object(Pe.h)("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),Object(Pe.h)("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",Object(Pe.h)("code",null,"Sfoglia"),"."),Object(Pe.h)("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),Object(Pe.h)("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",Object(Pe.h)("code",null,"bin")," e premete ",Object(Pe.h)("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),Object(Pe.h)("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",Object(Pe.h)("code",null,"gcc")," e ",Object(Pe.h)("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")),Ko=function(e){function t(){return Q(this,t),J(this,e.apply(this,arguments))}return ee(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{style:Go.a.mingwinstall},Wo,$o)},t}(Pe.Component),Zo=n("qMTX"),Qo=n.n(Zo),Jo=Object(Pe.h)("a",{href:"https://creativecommons.org/licenses/by-sa/4.0/"},"CC BY-SA 4.0"),er=Object(Pe.h)("a",{href:"https://github.com/Steffo99/appuntiweb"},"Codice sorgente"),tr=function(e){function t(){return te(this,t),ne(this,e.apply(this,arguments))}return ae(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{class:Qo.a.copyright},"© 2019 - Stefano Pigozzi - ",Jo," - ",er)},t}(Pe.Component),nr=n("WViY"),ar=n.n(nr),lr=n("oNmJ"),ir=n.n(lr),or=(function(e){function t(){return le(this,t),ie(this,e.apply(this,arguments))}oe(t,e),t.prototype.getStyle=function(){return e.prototype.getStyle.call(this)+" "+ir.a.theorem}}(Be),n("pRAn")),rr=n.n(or),cr=Object(Pe.h)("h4",null,"Ipotesi"),sr=(function(e){function t(){return re(this,t),ce(this,e.apply(this,arguments))}se(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{class:rr.a.hypothesis},cr,this.props.children)}}(Pe.Component),n("J9SO")),ur=n.n(sr),hr=Object(Pe.h)("h4",null,"Tesi"),pr=(function(e){function t(){return ue(this,t),he(this,e.apply(this,arguments))}pe(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{class:ur.a.thesis},hr,this.props.children)}}(Pe.Component),n("Oqef")),br=n.n(pr),dr=Object(Pe.h)("h4",null,"Dimostrazione"),mr=(function(e){function t(){return be(this,t),de(this,e.apply(this,arguments))}me(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{class:br.a.proof},dr,this.props.children)}}(Pe.Component),n("Xa+Z")),fr=n.n(mr),jr=function(e){function t(){return fe(this,t),je(this,e.apply(this,arguments))}return Oe(t,e),t.prototype.render=function(){return Object(Pe.h)("blockquote",{class:fr.a.example},this.props.children)},t}(Pe.Component),Or=_e(["P(E) = \frac{casi favorevoli}{casi possibili}"],["P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}"]),_r=_e(["P(E) = \frac{successi}{prove totali}"],["P(E) = \\frac{successi}{prove\\ totali}"]),gr=_e(["Omega = left { 1, 2, 3, 4, 5, 6 \right }"],["\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}"]),vr=_e(["omega = 1"],["\\omega = 1"]),wr=_e(["E = left { 1, 2 \right }"],["E = \\left \\{ 1, 2 \\right \\}"]),yr=_e(["\bar{E} = left { 3, 4, 5, 6 \right }"],["\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}"]),zr=_e(["E cap F = left { 1 \right }"],["E \\cap F = \\left \\{ 1 \\right \\}"]),kr=_e(["E cup F = left { 1, 2, 3, 4 \right }"],["E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}"]),Pr=_e(["E setminus F = E cap \bar{F}"],["E \\setminus F = E \\cap \\bar{F}"]),Er=_e(["E subseteq F"],["E \\subseteq F"]),Xr=_e(["E = emptyset"],["E = \\emptyset"]),qr=_e(["E cap F = emptyset"],["E \\cap F = \\emptyset"]),xr=_e(["mathcal{F}"],["\\mathcal{F}"]),Cr=_e(["sigma"],["\\sigma"]),Sr=_e(["Omega in mathcal{F}"],["\\Omega \\in \\mathcal{F}"]),Lr=_e(["E in mathcal{F} implies \bar{E} in mathcal{F}"],["E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}"]),Ar=_e(["(E, F) in mathcal{F} implies (E cup F, E cap F) in mathcal{F}"],["(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}"]),Mr=_e(["E in mathcal{F} implies mathcal{F} = { emptyset, E, \bar{E}, Omega }"],["E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}"]),Fr=_e(["E_i"],["E_i"]),Tr=_e(["E_1"],["E_1"]),Ir=_e(["E_2"],["E_2"]),Dr=_e(["E_3"],["E_3"]),Nr=_e(["E_n"],["E_n"]),Br=_e(["\forall E in mathcal{F}, 0 leq P(E) leq 1"],["\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1"]),Vr=_e(["P(Omega) = 1"],["P(\\Omega) = 1"]),Rr=_e(["P left ( \bigcup_i E_i \right ) = sum_i P ( E_i )"],["P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )"]),Ur=_e(["P(\bar{E}) = 1 - P({E})"],["P(\\bar{E}) = 1 - P({E})"]),Yr=_e(["F subseteq E implies P(F) leq P(E)"],["F \\subseteq E \\implies P(F) \\leq P(E)"]),Hr=_e(["P(E cup F) = P(E) + P(F) - P(E cap F)"],["P(E \\cup F) = P(E) + P(F) - P(E \\cap F)"]),Gr=_e(["P(E) = \frac{len(E)}{len(Omega)}"],["P(E) = \\frac{len(E)}{len(\\Omega)}"]),Wr=_e(["\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}"],["\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}"]),$r=_e(["\boldsymbol{D}^{r}_{n, k} = n^k"],["\\boldsymbol{D}^{r}_{n, k} = n^k"]),Kr=_e(["\boldsymbol{C}_{n, k} = \binom{n}{k} = \frac{n!}{(k)! cdot (n - k)!}"],["\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}"]),Zr=_e(["\boldsymbol{C}^{r}_{n, k} = \binom{n + k - 1}{k} = \frac{(n + k - 1)!}{(k)! cdot (n - 1)!}"],["\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}"]),Qr=_e(["\boldsymbol{P}_n = n!"],["\\boldsymbol{P}_n = n!"]),Jr=_e(["P(E|F) = \frac{P(E cap F)}{P(F)}"],["P(E|F) = \\frac{P(E \\cap F)}{P(F)}"]),ec=_e(["E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0"],["E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0"]),tc=_e(["P(E_1 cap \times cap E_n) = P(E_1) \times P(E_2 | E_1) \times dots \times P(E_n | E_1 cap E_2 cap dots cap E_{n-1})"],["P(E_1 \\cap \\times \\cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times \\dots \\times P(E_n | E_1 \\cap E_2 \\cap \\dots \\cap E_{n-1})"]),nc=_e(["P(F) = sum_{i} P(F|E_i) cdot P(E_i)"],["P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)"]),ac=_e(["P(F|G) = sum_i P(F|E_i cap G) cdot P(E_i | G)"],["P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)"]),lc=_e(["P(E_h | F) = \frac{P(F | E_h) cdot P(E_h)}{P(F)}"],["P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}"]),ic=_e(["P(E cap F) = P(E) cdot P(F) Longleftrightarrow P(E|F) = P(E) Longleftrightarrow P(F|E) = P(F)"],["P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)"]),oc=_e(["P(E cap F cap G) = P(E) cdot P(F) cdot P(G)"],["P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)"]),rc=_e(["X(omega) : Omega \to mathbb{R}"],["X(\\omega) : \\Omega \\to \\mathbb{R}"]),cc=_e(["A_t = { omega | X(omega) leq t }"],["A_t = \\{ \\omega | X(\\omega) \\leq t \\}"]),sc=_e(["\forall t in mathbb{R}, A_t in mathcal{F}"],["\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}"]),uc=_e(["p_X : X \to [0, 1]"],["p_X : X \\to [0, 1]"]),hc=_e(["p_X (x) = \begin{cases}\n P([X = x]) quad se X mapsto x \\\n 0 qquad qquad quad se X \notmapsto x\n end{cases}"],["p_X (x) = \\begin{cases}\n P([X = x]) \\quad se\\ X \\mapsto x \\\\\n 0 \\qquad \\qquad \\quad se\\ X \\not\\mapsto x\n \\end{cases}"]),pc=_e(["f_X : X \to [0, 1]"],["f_X : X \\to [0, 1]"]),bc=_e(["P([a < X leq b]) = int_a^b f_X (x) dx"],["P([a < X \\leq b]) = \\int_a^b f_X (x) dx"]),dc=_e(["F_X : mathbb{R} \to [0, 1]"],["F_X : \\mathbb{R} \\to [0, 1]"]),mc=_e(["A_t"],["A_t"]),fc=_e(["F_X (t) = P(A_t) = \begin{cases}\n sum_{i = 0}^{t} p_X (x_i) quad nel discreto\\\n \\\n int_{-infty}^t f_X (x) dx quad nel continuo\n end{cases}"],["F_X (t) = P(A_t) = \\begin{cases}\n \\sum_{i = 0}^{t} p_X (x_i) \\quad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^t f_X (x) dx \\quad nel\\ continuo\n \\end{cases}"]),jc=_e(["\forall x_0 in mathbb{R}, F_X (x_0) = lim_{t \to x^+_0} F_X (t)"],["\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)"]),Oc=_e(["P([X = x_0]) = lim_{t \to x^+_0} F_X (t) - lim_{t \to x^-_0} F_X (t)"],["P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)"]),_c=_e(["f_Y (y) = int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)"],["f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)"]),gc=_e(["E(X) = int_0^{+infty} (1 - F_X (t)) dt - int_{-infty}^{0} F_X (t) dt"],["E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt"]),vc=_e(["E(X) = sum_i P(X = x_i) cdot x_i"],["E(X) = \\sum_i P(X = x_i) \\cdot x_i"]),wc=_e(["E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx"],["E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx"]),yc=_e(["x_{alpha}"],["x_{\\alpha}"]),zc=_e(["0 leq alpha leq 1"],["0 \\leq \\alpha \\leq 1"]),kc=_e(["P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])"],["P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])"]),Pc=_e(["x_{0.5}"],["x_{0.5}"]),Ec=_e(["x_{0.25}"],["x_{0.25}"]),Xc=_e(["x_{0.75}"],["x_{0.75}"]),qc=_e(["\frac{n}{100}"],["\\frac{n}{100}"]),xc=_e(["Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2"],["Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2"]),Cc=_e(["\forall k > 0, P([X geq k]) leq \frac{E(X)}{k}"],["\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}"]),Sc=_e(["P(X < k)"],["P(X < k)"]),Lc=_e(["P(X geq k)"],["P(X \\geq k)"]),Ac=_e(["E(X) = overline{k} cdot P(X < k) + k cdot P(X geq k)"],["E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)"]),Mc=_e(["epsilon"],["\\epsilon"]),Fc=_e(["\frac{Var(X)}{epsilon^2}"],["\\frac{Var(X)}{\\epsilon^2}"]),Tc=_e(["\forall epsilon > 0, P([ left| X - E(X) \right| geq epsilon]) leq \frac{Var(X)}{epsilon^2}"],["\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}"]),Ic=_e(["\forall epsilon > 0, P([ left| X - E(X) \right| < epsilon]) geq 1 - \frac{Var(X)}{epsilon^2}"],["\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}"]),Dc=_e(["mu_k = E ( X^k ) = \begin{cases}\n sum_i x_i^k p_X (x_i) qquad nel discreto\\\n \\\n int_{-infty}^{+infty} x^k f_X (x) dx qquad nel continuo\n end{cases}"],["\\mu_k = E ( X^k ) = \\begin{cases}\n \\sum_i x_i^k p_X (x_i) \\qquad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^{+\\infty} x^k f_X (x) dx \\qquad nel\\ continuo\n \\end{cases}"]),Nc=_e(["m_X (t) = E( e^{t cdot X} )"],["m_X (t) = E( e^{t \\cdot X} )"]),Bc=_e(["H_X (t) = E ( e^{i cdot t cdot X} )"],["H_X (t) = E ( e^{i \\cdot t \\cdot X} )"]),Vc=_e(["X sim Distribuzione()"],["X \\sim Distribuzione()"]),Rc=_e(["Ber(p)"],["Ber(p)"]),Uc=_e(["f_X (k) : {0, 1} = \begin{cases}\n p quad se k = 1\\\n q quad se k = 0\\\n 0 quad altrimenti\n end{cases} = p^x cdot q^{1 - k}"],["f_X (k) : \\{0, 1\\} = \\begin{cases}\n p \\quad se\\ k = 1\\\\\n q \\quad se\\ k = 0\\\\\n 0 \\quad altrimenti\n \\end{cases} = p^x \\cdot q^{1 - k}"]),Yc=_e(["Bin(n, p)"],["Bin(n, p)"]),Hc=_e(["f_X (k) : {0..n} = \binom{n}{k} cdot p^k cdot q^{n - k}"],["f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}"]),Gc=_e(["m_X (t) = (q + p cdot e^t) ^ n"],["m_X (t) = (q + p \\cdot e^t) ^ n"]),Wc=_e(["E(X) = n cdot p"],["E(X) = n \\cdot p"]),$c=_e(["Var(X) = n cdot p cdot q"],["Var(X) = n \\cdot p \\cdot q"]),Kc=_e(["f_X (k) : mathbb{N} = q^{k - 1} p"],["f_X (k) : \\mathbb{N} = q^{k - 1} p"]),Zc=_e(["m_X (t) = \frac{p cdot e^t}{1 - q cdot e^t}"],["m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}"]),Qc=_e(["E(X) = \frac{1}{p}"],["E(X) = \\frac{1}{p}"]),Jc=_e(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]),es=_e(["P([X = i + j | X > i ]) = P([X = j])"],["P([X = i + j | X > i ]) = P([X = j])"]),ts=_e(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]),ns=_e(["f_X (k) : { n .. +infty } in mathbb{N} = \binom{k - 1}{n - 1} cdot p^n cdot q^{k - n} "],["f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} "]),as=_e(["m_X (t) : { t < ln(\frac{1}{q}) } = left( \frac{p cdot e^t}{1 - q cdot e^t} \right) ^n"],["m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n"]),ls=_e(["E(X) = \frac{n}{p}"],["E(X) = \\frac{n}{p}"]),is=_e(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]),os=_e(["Geo(p)"],["Geo(p)"]),rs=_e(["f_X (k) : mathbb{N} = p cdot q^k "],["f_X (k) : \\mathbb{N} = p \\cdot q^k "]),cs=_e(["m_X (t) : left{ t < ln left( \frac{1}{q} \right) \right} = \frac{p}{1 - q cdot e^t}"],["m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}"]),ss=_e(["E(X) = \frac{q}{p}"],["E(X) = \\frac{q}{p}"]),us=_e(["f_X (k) : mathbb{N} = \binom{k + n - 1}{n - 1} cdot p^n cdot q^k "],["f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k "]),hs=_e(["m_X (t) : left{ t < ln left( \frac{1}{q} \right) \right} = left( \frac{p cdot e^t}{1 - q cdot e^t} \right) ^n"],["m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n"]),ps=_e(["E(X) = \frac{n cdot q}{p}"],["E(X) = \\frac{n \\cdot q}{p}"]),bs=_e(["f_X (k) : {0..n} in mathbb{N} = \frac{\binom{K}{k} cdot \binom{N - K}{n - k}}{\binom{N}{n}}"],["f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}"]),ds=_e(["E(X) = n cdot \frac{K}{N}"],["E(X) = n \\cdot \\frac{K}{N}"]),ms=_e(["Var(X) = n cdot \frac{K}{N} cdot \frac{N - K}{N} cdot \frac{N - n}{N - 1}"],["Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}"]),fs=_e(["X sim Bin(n, p)"],["X \\sim Bin(n, p)"]),js=_e(["n \to +infty"],["n \\to +\\infty"]),Os=_e(["p \to 0"],["p \\to 0"]),_s=_e(["E(X) = n cdot p \to mu \neq 0"],["E(X) = n \\cdot p \\to \\mu \\neq 0"]),gs=_e(["Poi(mu)"],["Poi(\\mu)"]),vs=_e(["f_X (k) : mathbb{N} = \frac{e^{-mu} cdot mu^k}{k!}"],["f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}"]),ws=_e(["m_X (t) = e^{mu cdot (e^t - 1)}"],["m_X (t) = e^{\\mu \\cdot (e^t - 1)}"]),ys=_e(["E(X) = mu"],["E(X) = \\mu"]),zs=_e(["Var(X) = mu"],["Var(X) = \\mu"]),ks=_e(["E(X^2) = mu^2 + mu"],["E(X^2) = \\mu^2 + \\mu"]),Ps=_e(["lambda"],["\\lambda"]),Es=_e(["mu = t cdot lambda"],["\\mu = t \\cdot \\lambda"]),Xs=_e(["Poi(t cdot lambda)"],["Poi(t \\cdot \\lambda)"]),qs=_e(["Esp(lambda)"],["Esp(\\lambda)"]),xs=_e(["f_X (x) = \begin{cases}\n 0 qquad qquad x < 0\\\n lambda cdot e^{-lambda cdot x} quad x > 0\n end{cases}"],["f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad x < 0\\\\\n \\lambda \\cdot e^{-\\lambda \\cdot x} \\quad x > 0\n \\end{cases}"]),Cs=_e(["F_X (t) = \begin{cases}\n 0 qquad qquad t < 0\\\n 1 - e^{-lambda cdot t} quad t geq 0\n end{cases}"],["F_X (t) = \\begin{cases}\n 0 \\qquad \\qquad t < 0\\\\\n 1 - e^{-\\lambda \\cdot t} \\quad t \\geq 0\n \\end{cases}"]),Ss=_e(["m_X (t) : { t | t < lambda } in mathbb{R} = \frac{lambda}{lambda - t}"],["m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}"]),Ls=_e(["E(X) = \frac{1}{lambda}"],["E(X) = \\frac{1}{\\lambda}"]),As=_e(["Var(X) = \frac{1}{lambda^2}"],["Var(X) = \\frac{1}{\\lambda^2}"]),Ms=_e(["P([X > s + t | X > s]) = P([X > t])"],["P([X > s + t | X > s]) = P([X > t])"]),Fs=_e(["Gamma(n, lambda)"],["\\Gamma(n, \\lambda)"]),Ts=_e(["f_X (x) = \begin{cases}\n 0 qquad qquad qquad qquad qquad x < 0\\\n \frac{1}{(n-1)!} cdot lambda^n cdot x^{n-1} cdot e^{-lambda cdot x} quad k > 0\n end{cases}"],["f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad \\qquad \\qquad \\qquad x < 0\\\\\n \\frac{1}{(n-1)!} \\cdot \\lambda^n \\cdot x^{n-1} \\cdot e^{-\\lambda \\cdot x} \\quad k > 0\n \\end{cases}"]),Is=_e(["m_X (t) : ( t < lambda ) in mathbb{R} = left( \frac{lambda}{lambda - t} \right) ^alpha"],["m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha"]),Ds=_e(["E(X) = \frac{alpha}{lambda}"],["E(X) = \\frac{\\alpha}{\\lambda}"]),Ns=_e(["Var(X) = \frac{alpha}{lambda^2}"],["Var(X) = \\frac{\\alpha}{\\lambda^2}"]),Bs=_e(["[a, b]"],["[a, b]"]),Vs=_e(["Uni(a, b)"],["Uni(a, b)"]),Rs=_e(["P(X in (c, d)) = \frac{d - c}{b - a}"],["P(X \\in (c, d)) = \\frac{d - c}{b - a}"]),Us=_e(["f_X (x) = \begin{cases}\n \frac{1}{b - a} qquad a leq x leq b\\\n 0 qquad quad altrimenti \n end{cases}"],["f_X (x) = \\begin{cases}\n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 0 \\qquad \\quad altrimenti \n \\end{cases}"]),Ys=_e(["f_X (x) = \begin{cases}\n 0 qquad quad x < a \n \frac{1}{b - a} qquad a leq x leq b\\\n 1 qquad quad x > b\n end{cases}"],["f_X (x) = \\begin{cases}\n 0 \\qquad \\quad x < a \n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 1 \\qquad \\quad x > b\n \\end{cases}"]),Hs=_e(["m_X (t) = \frac{e^{b cdot t} - e^{a cdot t}}{(b - a) cdot t}"],["m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}"]),Gs=_e(["E(X) = \frac{a + b}{2}"],["E(X) = \\frac{a + b}{2}"]),Ws=_e(["Var(X) = \frac{(b - a)^2}{12}"],["Var(X) = \\frac{(b - a)^2}{12}"]),$s=_e(["Nor(mu, sigma^2)"],["Nor(\\mu, \\sigma^2)"]),Ks=_e(["f_X (x) = \frac{e^{-\frac{(x - mu)^2}{2 sigma^2}}}{sqrt{2 pi cdot sigma^2}}"],["f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}"]),Zs=_e(["m_X (t) = e^{mu cdot t + \frac{sigma^2 cdot t^2}{2}}"],["m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}"]),Qs=_e(["Var(X) = sigma^2"],["Var(X) = \\sigma^2"]),Js=_e(["X sim Nor(m, v^2) implies alpha X + \beta sim Nor(alpha m + \beta, (alpha v)^2)"],["X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)"]),eu=_e(["phi(z)"],["\\phi(z)"]),tu=_e(["F_Z(z) = phi(z) = \frac{1}{sqrt{2 pi}} int_{-infty}^{z} e^{-\frac{x^2}{2}} dx"],["F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx"]),nu=_e(["z_alpha"],["z_\\alpha"]),au=_e(["x_alpha = mu + z_alpha cdot sqrt{sigma^2}"],["x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}"]),lu=_e(["Z^2 sim chi^2 (v = 1)"],["Z^2 \\sim \\chi^2 (v = 1)"]),iu=_e(["Gamma left( \frac{1}{2}, \frac{1}{2} \right) = chi^2 (v = 1)"],["\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)"]),ou=_e(["chi^2 (n) + chi^2 (m) = chi^2 (n + m)"],["\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)"]),ru=_e(["T(v) = \frac{Nor(0, 1)}{sqrt{\frac{chi^2(v)}{v}}}"],["T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}"]),cu=_e(["Ipe(N, K, n) approx Bin(n, \frac{K}{N})"],["Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})"]),su=_e(["Bin(n, p) approx Poi(n cdot p)"],["Bin(n, p) \\approx Poi(n \\cdot p)"]),uu=_e(["Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)"],["Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)"]),hu=_e(["(k - \frac{1}{2}, k + \frac{1}{2})"],["(k - \\frac{1}{2}, k + \\frac{1}{2})"]),pu=_e(["P(X < k) simeq P(Y leq k - \frac{1}{2})"],["P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})"]),bu=_e(["P(X leq k) simeq P(Y leq k + \frac{1}{2})"],["P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})"]),du=_e(["P(X geq k) simeq P(Y geq k - \frac{1}{2})"],["P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})"]),mu=_e(["P(X > k) simeq P(Y geq k + \frac{1}{2})"],["P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})"]),fu=_e(["\boldsymbol{X}"],["\\boldsymbol{X}"]),ju=_e(["X, Y"],["X, Y"]),Ou=_e(["F_{X, Y} (x, y) = P(X leq x, Y leq y)"],["F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)"]),_u=_e(["F_X (x) = P(X leq x) = lim_{y \to +infty} F_{X, Y} (x, y)"],["F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)"]),gu=_e(["p_{X, Y} (x, y) = P(X = x, Y = y)"],["p_{X, Y} (x, y) = P(X = x, Y = y)"]),vu=_e(["p_X (x) = sum_j p_{X, Y} (x_i, y_j)"],["p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)"]),wu=_e(["P(X_1 in A_1, dots, X_n in A_n) = P(X_1 in A_1) \times dots \times P(X_n in A_n)"],["P(X_1 \\in A_1, \\dots, X_n \\in A_n) = P(X_1 \\in A_1) \\times \\dots \\times P(X_n \\in A_n)"]),yu=_e(["E(g(X, Y)) = sum_{i, j} g(x_i, y_i) cdot p_{X, Y} (x_i, y_i)"],["E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)"]),zu=_e(["E(X + Y) = E(X) + E(Y)"],["E(X + Y) = E(X) + E(Y)"]),ku=_e(["Cov(X, Y) = E((X - E(X) cdot (Y - E(Y)) = E(XY) - E(X) cdot E(Y)"],["Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)"]),Pu=_e(["Cov(X, alpha) = 0"],["Cov(X, \\alpha) = 0"]),Eu=_e(["Cov(X, Y) = Cov(Y, X)"],["Cov(X, Y) = Cov(Y, X)"]),Xu=_e(["Cov(X, X) = Var(X)"],["Cov(X, X) = Var(X)"]),qu=_e(["Cov(alpha X, \beta Y) = alpha cdot \beta cdot Cov(X, Y)"],["Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)"]),xu=_e(["Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)"],["Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)"]),Cu=_e(["Cov(X, Y) = 0"],["Cov(X, Y) = 0"]),Su=_e(["\boldsymbol{C_X}"],["\\boldsymbol{C_X}"]),Lu=_e(["\n \boldsymbol{C_X} = \n \begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n end{bmatrix}\n "],["\n \\boldsymbol{C_X} = \n \\begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n \\end{bmatrix}\n "]),Au=_e(["\rho_{X, Y} = \frac{Cov(X, Y)}{sqrt{Var(X)} cdot sqrt{Var(Y)}}"],["\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}"]),Mu=_e(["-1 leq \rho_{X, Y} leq 1"],["-1 \\leq \\rho_{X, Y} \\leq 1"]),Fu=_e(["Y = a X + b Longleftrightarrow | \rho_{X, Y} | = 1"],["Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1"]),Tu=_e(["Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)"],["Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)"]),Iu=_e(["Var left( sum_i X_i \right) = sum_i Var(X_i)"],["Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)"]),Du=_e(["M^{(k)}_n = \frac{1}{n} cdot sum_{i = 1}^n X_i^k "],["M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k "]),Nu=_e(["overline{X}_n"],["\\overline{X}_n"]),Bu=_e(["m = E(X)"],["m = E(X)"]),Vu=_e(["S_0^2 = \frac{1}{n} cdot sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 cdot m cdot overline{X}_n + m^2"],["S_0^2 = \\frac{1}{n} \\cdot \\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\cdot m \\cdot \\overline{X}_n + m^2"]),Ru=_e(["S_n^2 = \frac{1}{n - 1} cdot sum_{i = 1}^n (X_i - overline{X}_n)^2 = \frac{1}{n - 1} cdot ( n cdot M_2^{(2)} - n cdot overline{X}_n^2)"],["S_n^2 = \\frac{1}{n - 1} \\cdot \\sum_{i = 1}^n (X_i - \\overline{X}_n)^2 = \\frac{1}{n - 1} \\cdot ( n \\cdot M_2^{(2)} - n \\cdot \\overline{X}_n^2)"]),Uu=_e(["E(overline{X}_n) = E(X)"],["E(\\overline{X}_n) = E(X)"]),Yu=_e(["Var(overline{X}_n) = \frac{Var(X)}{n}"],["Var(\\overline{X}_n) = \\frac{Var(X)}{n}"]),Hu=_e(["E(S_0^2) = E(S_n^2) = Var(X)"],["E(S_0^2) = E(S_n^2) = Var(X)"]),Gu=_e(["X sim Nor(mu, sigma^2)"],["X \\sim Nor(\\mu, \\sigma^2)"]),Wu=_e(["overline{X}_n sim Nor left( mu, \frac{sigma^2}{n} \right)"],["\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)"]),$u=_e(["S_0^2 sim \frac{sigma^2}{n} cdot chi^2 (n)"],["S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)"]),Ku=_e(["S_n^2 sim \frac{sigma^2}{n - 1} cdot chi^2 (n-1)"],["S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)"]),Zu=_e(["E(X)"],["E(X)"]),Qu=_e(["\forall epsilon > 0, lim_{n \to +infty} P( | overline{X}_n - E(X) | < epsilon) = 1"],["\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1"]),Ju=_e(["P( | overline{X}_n - E(X) | < epsilon) \to 1"],["P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1"]),eh=_e(["\forall epsilon > 0, P left( lim_{n \to +infty} | overline{X}_n - E(X) | < epsilon \right) = 1"],["\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1"]),th=_e(["Nor(0, 1) = Phi()"],["Nor(0, 1) = \\Phi()"]),nh=_e(["overline{X}_n approx Nor left(E(X), \frac{Var(X)}{n} \right)"],["\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)"]),ah=_e(["\forall x in mathbb{R}, lim_{n \to +infty} P left( \frac{overline{X}_n - E(X)}{sqrt{\frac{Var(X)}{n}}} leq x \right) = Phi(x)"],["\\forall x \\in \\mathbb{R}, \\lim_{n \\to +\\infty} P \\left( \\frac{\\overline{X}_n - E(X)}{\\sqrt{\\frac{Var(X)}{n}}} \\leq x \\right) = \\Phi(x)"]),lh=_e(["overline{Bin} (n, p) approx Nor left( \frac{n}{p}, \frac{n cdot (1 - p)}{p^2} \right)"],["\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)"]),ih=_e(["Poi(lambda) approx Nor(lambda, lambda)"],["Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)"]),oh=_e(["Gamma (alpha, lambda) approx Nor left( \frac{alpha}{lambda}, \frac{alpha}{lambda^2} \right)"],["\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)"]),rh=_e(["Y = sum_{i=1}^{n} X_i"],["Y = \\sum_{i=1}^{n} X_i"]),ch=_e(["T(\boldsymbol{X})"],["T(\\boldsymbol{X})"]),sh=_e(["T(\boldsymbol{X}) = \boldsymbol{X}"],["T(\\boldsymbol{X}) = \\boldsymbol{X}"]),uh=_e(["E(T_n) = \theta"],["E(T_n) = \\theta"]),hh=_e(["lim_{n \to +infty} E(T_n) = \theta"],["\\lim_{n \\to +\\infty} E(T_n) = \\theta"]),ph=_e(["lim_{n \to +infty} E((T_n - \theta)^2) = 0"],["\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0"]),bh=_e(["\forall epsilon > 0, lim_{n \to +infty} P( |T_n - \theta| < epsilon) = 1"],["\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1"]),dh=_e(["lim_{n \to +infty} \frac{T_n - E(T_n)}{sqrt{Var(T_n)}} sim Nor(0, 1)"],["\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)"]),mh=_e(["\theta"],["\\theta"]),fh=_e(["widehat{\theta}_M"],["\\widehat{\\theta}_M"]),jh=_e(["\theta = g(E(X))"],["\\theta = g(E(X))"]),Oh=_e(["widehat{E(X)} = overline{X}_n"],["\\widehat{E(X)} = \\overline{X}_n"]),_h=_e(["widehat{\theta}_M = g( overline{X}_n )"],["\\widehat{\\theta}_M = g( \\overline{X}_n )"]),gh=_e(["M_n^2"],["M_n^2"]),vh=_e(["M_n^3"],["M_n^3"]),wh=_e(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]),yh=_e(["L"],["L"]),zh=_e(["L(x_1, ..., x_n; \theta) = prod_{i=1}^n f_X(x_i; \theta)"],["L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)"]),kh=_e(["widehat{g(\theta)}_L = g(widehat{\theta}_L)"],["\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)"]),Ph=_e(["widehat{p}_M = widehat{p}_L = overline{X}_n"],["\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n"]),Eh=_e(["widehat{mu}_M = widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n"]),Xh=_e(["widehat{lambda}_M = widehat{lambda}_L = \frac{1}{overline{X}_n}"],["\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}"]),qh=_e(["widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_L = \\overline{X}_n"]),xh=_e(["widehat{sigma^2}_L = \frac{sum (X_i - overline{X}_n)^2 }{n}"],["\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}"]),Ch=_e(["widehat{W}"],["\\widehat{W}"]),Sh=_e(["P( a < W < b ) = N"],["P( a < W < b ) = N"]),Lh=_e(["mu in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}}, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}} \right]"],["\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]"]),Ah=_e(["mu in left( -infty, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}} \right]"],["\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]"]),Mh=_e(["mu in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}}, +infty \right)"],["\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)"]),Fh=_e(["mu in left[ overline{x}_n - t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}}, overline{x}_n + t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}} \right]"],["\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]"]),Th=_e(["mu in left( -infty, overline{x}_n + t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}} \right]"],["\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]"]),Ih=_e(["mu in left[ overline{x}_n - t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}}, +infty \right)"],["\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)"]),Dh=_e(["t_{alpha, v}"],["t_{\\alpha, v}"]),Nh=_e(["p in left[ overline{p} - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{overline{p} cdot (1 - overline{p})}{n+4}}, overline{p} + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{overline{p} cdot (1 - overline{p})}{n+4}} \right]"],["p \\in \\left[ \\overline{p} - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}}, \\overline{p} + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}} \\right]"]),Bh=_e(["m in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{s^2_n}{n}}, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{s^2_n}{n}} \right]"],["m \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}} \\right]"]),Vh=String.raw,Rh=Object(Pe.h)("h1",null,"Statistica ed Elementi di Probabilità"),Uh=Object(Pe.h)(Be,{title:"Soggettiva"},Object(Pe.h)("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",Object(Pe.h)("b",null,"1")," nel caso l'evento si verificasse e ",Object(Pe.h)("b",null,"0")," nel caso l'evento non si verificasse.")),Yh=Object(Pe.h)("blockquote",null,'"omegone"'),Hh=Object(Pe.h)("p",null,"L'",Object(Pe.h)("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),Gh=Object(Pe.h)("blockquote",null,'"omeghino"'),Wh=Object(Pe.h)("p",null,"Un ",Object(Pe.h)("b",null,"elemento")," dello spazio campionario."),$h=Object(Pe.h)("blockquote",null,'"e"'),Kh=Object(Pe.h)("p",null,"Un ",Object(Pe.h)("b",null,"sottoinsieme")," dello spazio campionario."),Zh=Object(Pe.h)("p",null,"Lo spazio campionario stesso è un ",Object(Pe.h)("b",null,"evento certo"),"."),Qh=Object(Pe.h)("blockquote",null,'"not e"'),Jh=Object(Pe.h)("p",null,"Il ",Object(Pe.h)("b",null,"complementare")," di un sottoinsieme."),ep=Object(Pe.h)("blockquote",null,'"e intersecato effe"'),tp=Object(Pe.h)("p",null,"L'",Object(Pe.h)("b",null,"intersezione")," di più sottoinsiemi."),np=Object(Pe.h)("blockquote",null,'"e unito a effe"'),ap=Object(Pe.h)("p",null,"L'",Object(Pe.h)("b",null,"unione")," di più sottoinsiemi."),lp=Object(Pe.h)("blockquote",null,'"e meno effe"'),ip=Object(Pe.h)("blockquote",null,'"e contenuto in effe"'),op=Object(Pe.h)("p",null,"L'",Object(Pe.h)("b",null,"inclusione")," del primo insieme in un altro."),rp=Object(Pe.h)("p",null,"Se si verifica ",Object(Pe.h)(nt,null,"E"),", allora si verifica anche ",Object(Pe.h)(nt,null,"F"),"."),cp=Object(Pe.h)("blockquote",null,'"e è impossibile"'),sp=Object(Pe.h)("p",null,"Un sottoinsieme ",Object(Pe.h)("b",null,"vuoto"),"."),up=Object(Pe.h)("blockquote",null,'"e ed effe si escludono mutualmente"'),hp=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"disgiunzione")," di due insiemi."),pp=Object(Pe.h)("blockquote",null,'"famiglia effe"'),bp=Object(Pe.h)("p",null,"I sottoinsiemi dello spazio campionario formano una ",Object(Pe.h)("b",null,"famiglia")," di sottoinsiemi detta ",Object(Pe.h)("i",null,"famiglia degli eventi"),"."),dp=Object(Pe.h)("blockquote",null,'"sigma algebra"'),mp=Object(Pe.h)("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),fp=Object(Pe.h)("p",null,"Un insieme di esiti e eventi:"),jp=Object(Pe.h)("ul",null,Object(Pe.h)("li",null,Object(Pe.h)("b",null,"Finito"),"."),Object(Pe.h)("li",null,"In cui tutti gli eventi hanno ",Object(Pe.h)("b",null,"probabilità diversa da 0"),"."),Object(Pe.h)("li",null,"In cui tutti gli eventi sono ",Object(Pe.h)("b",null,"mutualmente esclusivi"),"."),Object(Pe.h)("li",null,"In cui l'unione di tutti i suoi elementi ",Object(Pe.h)("b",null,"copre lo spazio campionario"),".")),Op=Object(Pe.h)(jr,null,"Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare."),_p=Object(Pe.h)("p",null,"La probabilità di un evento è un numero tra 0 e 1."),gp=Object(Pe.h)("p",null,"La probabilità dello spazio campionario è sempre 1."),vp=Object(Pe.h)("p",null,"La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità."),wp=Object(Pe.h)("p",null,"La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato."),yp=Object(Pe.h)("p",null,"La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso."),zp=Object(Pe.h)("p",null,"La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione."),kp=Object(Pe.h)(jr,null,"Sommando le probabilità dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"),Pp=Object(Pe.h)("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi."),Ep=Object(Pe.h)(Be,{title:"Spazi equiprobabili geometrici"},Object(Pe.h)("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",Object(Pe.h)("i",null,"equiprobabili geometrici")," se nessun esito è privilegiato rispetto agli altri.")),Xp=Object(Pe.h)("p",null,"Estraggo un numero, da un sacchetto con ",Object(Pe.h)(nt,null,"n")," numeri, mi segno che numero ho estratto e lo ",Object(Pe.h)("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",Object(Pe.h)(nt,null,"k")," volte."),qp=Object(Pe.h)("p",null,Object(Pe.h)("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),xp=Object(Pe.h)("p",null,"Estraggo un numero, da un sacchetto con ",Object(Pe.h)(nt,null,"n")," numeri, mi segno che numero ho estratto e lo ",Object(Pe.h)("b",null,"rimetto nel sacchetto"),". Ripeto per ",Object(Pe.h)(nt,null,"k")," volte."),Cp=Object(Pe.h)("p",null,Object(Pe.h)("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),Sp=Object(Pe.h)("p",null,"Estraggo un numero, da un sacchetto con ",Object(Pe.h)(nt,null,"n")," numeri, mi segno che numero ho estratto e lo ",Object(Pe.h)("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",Object(Pe.h)(nt,null,"k")," volte."),Lp=Object(Pe.h)("p",null,Object(Pe.h)("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),Ap=Object(Pe.h)("p",null,"Estraggo un numero, da un sacchetto con ",Object(Pe.h)(nt,null,"n")," numeri, mi segno che numero ho estratto e lo ",Object(Pe.h)("b",null,"rimetto nel sacchetto"),". Ripeto per ",Object(Pe.h)(nt,null,"k")," volte."),Mp=Object(Pe.h)("p",null,Object(Pe.h)("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),Fp=Object(Pe.h)("p",null,"Estraggo ",Object(Pe.h)(nt,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),Tp=Object(Pe.h)("blockquote",null,'"E dato F"'),Ip=Object(Pe.h)("p",null,"La probabilità che si verifichi ",Object(Pe.h)(nt,null,"E")," sapendo che ",Object(Pe.h)("b",null,"si è già verificato")," ",Object(Pe.h)(nt,null,"F"),"."),Dp=Object(Pe.h)(jr,null,"Ricorda vagamente le pipe di ",Object(Pe.h)("code",null,"bash"),", però al contrario..."),Np=Object(Pe.h)("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0."),Bp=Object(Pe.h)("p",null,"Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:"),Vp=Object(Pe.h)("p",null,"La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione."),Rp=Object(Pe.h)("p",null,"La legge delle alternative funziona anche quando ad essere partizionato è un ",Object(Pe.h)("b",null,"evento"),":"),Up=Object(Pe.h)("p",null,"Tramite la ",Object(Pe.h)("i",null,"formula di Bayes")," possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:"),Yp=Object(Pe.h)(jr,null,"In pratica, invertiamo gli eventi."),Hp=Object(Pe.h)("blockquote",null,'"eventi indipendenti a due a due"'),Gp=Object(Pe.h)("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro."),Wp=Object(Pe.h)("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),$p=Object(Pe.h)("p",null,"Si può verificare l'indipendenza di più eventi alla volta:"),Kp=Object(Pe.h)("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa."),Zp=Object(Pe.h)(Be,{title:"Famiglia di eventi indipendenti"},Object(Pe.h)("p",null,"Un insieme di ",Object(Pe.h)(nt,null,"n")," eventi è una ",Object(Pe.h)("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),Object(Pe.h)(jr,null,"Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e così via!")),Qp=Object(Pe.h)("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione"),Jp=Object(Pe.h)(nt,null,"t"),eb=Object(Pe.h)("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),tb=Object(Pe.h)(jr,null,"All'aumentare di t, l'insieme conterrà sempre più elementi."),nb=Object(Pe.h)(Be,{title:"Supporto"},Object(Pe.h)("blockquote",null,'"supporto di X"'),Object(Pe.h)("p",null,"Il ",Object(Pe.h)("b",null,"codominio")," della variabile aleatoria è il suo ",Object(Pe.h)("i",null,"supporto"),"."),Object(Pe.h)("p",null,"Per indicare che un valore ",Object(Pe.h)(nt,null,"x_0")," appartiene al supporto di ",Object(Pe.h)(nt,null,"X"),", si usa la notazione ",Object(Pe.h)(nt,null,"X \\mapsto x_0"),".")),ab=Object(Pe.h)("i",null,"funzione probabilità"),lb=Object(Pe.h)("b",null,"discreta"),ib=Object(Pe.h)(nt,null,"X"),ob=Object(Pe.h)("i",null,"funzione densità"),rb=Object(Pe.h)("b",null,"continua"),cb=Object(Pe.h)(nt,null,"X"),sb=Object(Pe.h)("p",null,"A differenza della funzione probabilità, è possibile che la funzione densità ",Object(Pe.h)("b",null,"non esista")," per una certa variabile aleatoria."),ub=Object(Pe.h)(jr,null,"Rappresenta \"quanta\" probabilità c'è in un'unità di x!"),hb=Object(Pe.h)("i",null,"funzione di ripartizione"),pb=Object(Pe.h)(nt,null,"t"),bb=Object(Pe.h)("li",null,"È sempre ",Object(Pe.h)("b",null,"monotona crescente")," (non strettamente)."),db=Object(Pe.h)("br",null),mb=Object(Pe.h)("li",null,"Vale ",Object(Pe.h)("b",null,"0")," a ",Object(Pe.h)(nt,null,"-\\infty")," e ",Object(Pe.h)("b",null,"1")," a ",Object(Pe.h)(nt,null,"+\\infty"),"."),fb=Object(Pe.h)("br",null),jb=Object(Pe.h)("b",null,"continua da destra"),Ob=Object(Pe.h)("p",null,"Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:"),_b=Object(Pe.h)(Be,{title:"Nel discreto"},Object(Pe.h)("p",null,"Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.")),gb=Object(Pe.h)("p",null,"Nel continuo applichiamo la formula dell'integrazione per sostituzione:"),vb=Object(Pe.h)(Be,{title:"Nel... digitale"},Object(Pe.h)("p",null,"Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione ",Object(Pe.h)("a",{href:"https://docs.python.org/3/library/random.html#random.random"},Object(Pe.h)("code",null,"random()"))," che restituisce numeri da 0 a 1 con una distribuzione lineare.")),wb=Object(Pe.h)("p",null,"Ogni variabile aleatoria che ha una ",Object(Pe.h)("b",null,"funzione di ripartizione")," e un ",Object(Pe.h)("b",null,"supporto finito")," ha anche una ",Object(Pe.h)("i",null,"media")," (o ",Object(Pe.h)("i",null,"valore medio")," o ",Object(Pe.h)("i",null,"atteso"),"):"),yb=Object(Pe.h)("p",null,"Nel discreto, si può calcolare con:"),zb=Object(Pe.h)("p",null,"Nel continuo, si può calcolare con:"),kb=Object(Pe.h)(Be,{title:"Moda"},Object(Pe.h)("p",null,"Valore per cui la ",Object(Pe.h)("b",null,"funzione probabilità")," o ",Object(Pe.h)("b",null,"funzione densità")," è ",Object(Pe.h)("b",null,"massima"),".")),Pb=Object(Pe.h)("i",null,"quantile"),Eb=Object(Pe.h)(nt,null,"X"),Xb=Object(Pe.h)("p",null),qb=Object(Pe.h)("i",null,"mediana"),xb=Object(Pe.h)("i",null,"quartili"),Cb=Object(Pe.h)("i",null,Object(Pe.h)(nt,null,"n"),"-esima percentile"),Sb=Object(Pe.h)("p",null,"È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:"),Lb=Object(Pe.h)("p",null,"Data una variabile aleatoria non-negativa:"),Ab=Object(Pe.h)("blockquote",null,'"disuguaglianza di cebicev"'),Mb=Object(Pe.h)(nt,null,"X"),Fb=Object(Pe.h)("p",null,"E anche:"),Tb=Object(Pe.h)(jr,null,"Serve per semplificare i calcoli quando la funzione di ripartizione è difficile da calcolare!"),Ib=Object(Pe.h)("p",null,"Il ",Object(Pe.h)("i",null,"momento")," ",Object(Pe.h)(nt,null,"k"),"-esimo di una variabile aleatoria è:"),Db=Object(Pe.h)(jr,null,"La media di una variabile aleatoria è anche il suo primo momento."),Nb=Object(Pe.h)("p",null,"La ",Object(Pe.h)("i",null,"funzione generatrice dei momenti")," è:"),Bb=Object(Pe.h)("p",null,"Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ",Object(Pe.h)("b",null,"stessa distribuzione"),"."),Vb=Object(Pe.h)("p",null,"E' la ",Object(Pe.h)("b",null,"trasformata di Laplace")," della variabile aleatoria di X."),Rb=Object(Pe.h)("p",null,"La ",Object(Pe.h)("i",null,"funzione caratteristica")," è:"),Ub=Object(Pe.h)("p",null,"Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ",Object(Pe.h)("b",null,"stessa distribuzione"),"."),Yb=Object(Pe.h)("p",null,"E' la ",Object(Pe.h)("b",null,"trasformata di Fourier")," della variabile aleatoria di X."),Hb=Object(Pe.h)("p",null,"Per dire che una variabile ha una certa distribuzione, si usa la notazione:"),Gb=Object(Pe.h)(Be,{title:"Prova di Bernoulli"},Object(Pe.h)("p",null,"Una prova con solo due possibili esiti: ",Object(Pe.h)(it,null,"successo")," e ",Object(Pe.h)(ct,null,"insuccesso"),".")),Wb=Object(Pe.h)(Be,{title:"Schema di Bernoulli"},Object(Pe.h)("p",null,"Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.")),$b=Object(Pe.h)("p",null,"Una variabile aleatoria che rappresenta una prova di Bernoulli:"),Kb=Object(Pe.h)("ul",null,Object(Pe.h)("li",null,"vale ",Object(Pe.h)(it,null,"1")," in caso di ",Object(Pe.h)(it,null,"successo"),"."),Object(Pe.h)("li",null,"vale ",Object(Pe.h)(ct,null,"0")," in caso di ",Object(Pe.h)(ct,null,"insuccesso"),".")),Zb=Object(Pe.h)("p",null,"La distribuzione bernoulliana ha come densità:"),Qb=Object(Pe.h)("p",null,"Una variabile aleatoria che conta il numero di successi di ",Object(Pe.h)(nt,null,"n")," prove di uno schema di Bernoulli."),Jb=Object(Pe.h)("p",null,"La binomiale ha come densità:"),ed=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della binomiale è:"),td=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," di una binomiale è:"),nd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," di una binomiale è:"),ad=Object(Pe.h)(Be,{title:"Distribuzione geometrica"},Object(Pe.h)("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo."),Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,"Geo(p)"),".")),ld=Object(Pe.h)("p",null,"La geometrica ha come densità:"),id=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della geometrica è:"),od=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della geometrica è:"),rd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della geometrica è:"),cd=Object(Pe.h)("p",null,"La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),sd=Object(Pe.h)(jr,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."),ud=Object(Pe.h)("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l'",Object(Pe.h)(nt,null,"n"),"-esimo successo."),hd=Object(Pe.h)("p",null,"La binomiale negativa ha come densità:"),pd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della binomiale negativa è:"),bd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della binomiale negativa è:"),dd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della binomiale negativa è:"),md=Object(Pe.h)("p",null,"Una variabile aleatoria che conta il numero ",Object(Pe.h)(nt,null,"k")," di insuccessi consecutivi in uno schema di Bernoulli:"),fd=Object(Pe.h)("p",null,"La geometrica traslata ha come densità:"),jd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della geometrica traslata è:"),Od=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della geometrica traslata è:"),_d=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della geometrica è:"),gd=Object(Pe.h)("p",null,"La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),vd=Object(Pe.h)(jr,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."),wd=Object(Pe.h)("p",null,"Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'",Object(Pe.h)(nt,null,"n"),"-esimo successo."),yd=Object(Pe.h)("p",null,"La binomiale negativa traslata ha come densità:"),zd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della binomiale negativa traslata è:"),kd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della binomiale negativa traslata è:"),Pd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della binomiale negativa traslata è:"),Ed=Object(Pe.h)(Be,{title:"Distribuzione ipergeometrica"},Object(Pe.h)("p",null,"Una variabile aleatoria che, sapendo il numero di successi ",Object(Pe.h)(nt,null,"K")," e di insuccessi ",Object(Pe.h)(nt,null,"N-K"),", conta quanti successi si otterrebbero se se ne estraessero ",Object(Pe.h)(nt,null,"n")," in blocco."),Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,"Ipe(N, K, n)"),".")),Xd=Object(Pe.h)("p",null,"La ipergeometrica ha come densità:"),qd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della ipergeometrica è trascurabile."),xd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della ipergeometrica è:"),Cd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della ipergeometrica è:"),Sd=Object(Pe.h)("p",null,"Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:"),Ld=Object(Pe.h)("p",null,"La poissoniana ha come densità:"),Ad=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della poissoniana è:"),Md=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della poissoniana è:"),Fd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della poissoniana è:"),Td=Object(Pe.h)("p",null,"Gli altri momenti della poissoniana sono:"),Id=Object(Pe.h)("p",null,"Una successione di ",Object(Pe.h)("b",null,"arrivi")," avvenuti in un certo arco temporale che:"),Dd=Object(Pe.h)("li",null,"non sono sovrapposti."),Nd=Object(Pe.h)("li",null,"avvengono indipendentemente gli uni dagli altri."),Bd=Object(Pe.h)(nt,null,"N_t"),Vd=Object(Pe.h)(nt,null,"t"),Rd=Object(Pe.h)(jr,null,"E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo è il numero di prove effettuate (ma nel continuo)."),Ud=Object(Pe.h)("p",null,"L'esponenziale ha come ",Object(Pe.h)("b",null,"densità"),":"),Yd=Object(Pe.h)("p",null,"L'esponenziale ha come ",Object(Pe.h)("b",null,"funzione di ripartizione"),":"),Hd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," dell'esponenziale è:"),Gd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," dell'esponenziale è:"),Wd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," dell'esponenziale è:"),$d=Object(Pe.h)("p",null,"L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),Kd=Object(Pe.h)(jr,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."),Zd=Object(Pe.h)(nt,null,"n"),Qd=Object(Pe.h)("p",null,"La legge gamma ha come densità:"),Jd=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della legge gamma è:"),em=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della legge gamma è:"),tm=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della legge gamma è:"),nm=Object(Pe.h)("p",null,"Su di essa vale la seguente proprietà:"),am=Object(Pe.h)("p",null,"La distribuzione uniforme ha come ",Object(Pe.h)("b",null,"densità"),":"),lm=Object(Pe.h)("p",null,"La distribuzione uniforme ha come ",Object(Pe.h)("b",null,"funzione di ripartizione"),":"),im=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della distribuzione uniforme è:"),om=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della distribuzione uniforme è:"),rm=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della distribuzione uniforme è:"),cm=Object(Pe.h)("p",null,"Una variabile aleatoria con una specifica distribuzione."),sm=Object(Pe.h)(jr,null,Object(Pe.h)(nt,null,"\\mu")," e ",Object(Pe.h)(nt,null,"\\sigma^2")," sono rispettivamente la media e la varianza della distribuzione!"),um=Object(Pe.h)("p",null,"La distribuzione normale ha come densità:"),hm=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"funzione generatrice dei momenti")," della distribuzione normale è:"),pm=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"media")," della distribuzione normale è:"),bm=Object(Pe.h)("p",null,"La ",Object(Pe.h)("b",null,"varianza")," della distribuzione normale è:"),dm=Object(Pe.h)("p",null,"Qualsiasi normale può essere trasformata in qualsiasi altra normale:"),mm=Object(Pe.h)("p",null,"La distribuzione normale standard ",Object(Pe.h)(nt,null,"Z")," è:"),fm=Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"Z \\sim Nor(0, 1)")),jm=Object(Pe.h)("p",null,"La distribuzione normale ha una particolare relazione con la distribuzione Gamma:"),Om=Object(Pe.h)("blockquote",null,'"chi-quadro a un grado di libertà"'),_m=Object(Pe.h)("p",null,"Esiste una distribuzione Gamma particolare:"),gm=Object(Pe.h)("p",null,"Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:"),vm=Object(Pe.h)("p",null,"Un'altra funzione particolare è la funzione T di Student:"),wm=Object(Pe.h)("p",null,"La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ",Object(Pe.h)(nt,null,"N")," rispetto a ",Object(Pe.h)(nt,null,"n"),", si può dire che:"),ym=Object(Pe.h)("p",null,"La binomiale non è altro che una poissoniana a tempo discreto, quindi, se ",Object(Pe.h)(nt,null,"n")," è grande e ",Object(Pe.h)(nt,null,"n \\cdot p")," è nell'ordine di grandezza delle unità, allora:"),zm=Object(Pe.h)("p",null,"Per il Teorema di De Moivre-Laplace, se una binomiale ha una ",Object(Pe.h)(nt,null,"n")," grande e ",Object(Pe.h)(nt,null,"p")," non vicina a 0 o 1, si può approssimare con:"),km=Object(Pe.h)(nt,null,"X"),Pm=Object(Pe.h)(nt,null,"Y"),Em=Object(Pe.h)(nt,null,"k"),Xm=Object(Pe.h)("p",null,"Un vettore ",Object(Pe.h)("b",null,"composto da variabili aleatorie"),"."),qm=Object(Pe.h)("p",null,"I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri."),xm=Object(Pe.h)("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una ",Object(Pe.h)("i",null,"funzione di ripartizione congiunta"),":"),Cm=Object(Pe.h)("p",null,"Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una ",Object(Pe.h)("i",null,"funzione di ripartizione marginale"),":"),Sm=Object(Pe.h)("p",null,"I vettori aleatori ",Object(Pe.h)("b",null,"discreti")," hanno più densità che si differenziano in base al numero di parametri."),Lm=Object(Pe.h)("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una ",Object(Pe.h)("i",null,"densità congiunta"),":"),Am=Object(Pe.h)("p",null,"Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una ",Object(Pe.h)("i",null,"densità marginale"),":"),Mm=Object(Pe.h)("p",null,"Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ",Object(Pe.h)(nt,null,"A_i"),":"),Fm=Object(Pe.h)("p",null,"E' possibile calcolare la media di qualsiasi funzione ",Object(Pe.h)(nt,null,"g(X, Y)")," avente elementi del vettore come variabili:"),Tm=Object(Pe.h)(jr,null,"Solitamente si calcola la media di ",Object(Pe.h)(nt,null,"x \\cdot y"),"."),Im=Object(Pe.h)("p",null,"Le medie di più variabili aleatorie si possono sommare:"),Dm=Object(Pe.h)("p",null,"Un ",Object(Pe.h)("b",null,"operatore")," che misura la correlazione di due variabili aleatorie."),Nm=Object(Pe.h)("p",null,"Si calcola con il valore atteso dei prodotti delle distanze dalla media:"),Bm=Object(Pe.h)("p",null,"Ha diverse proprietà:"),Vm=Object(Pe.h)("b",null,"valore nullo"),Rm=Object(Pe.h)("b",null,"commutativa"),Um=Object(Pe.h)("b",null,"semplificabile"),Ym=Object(Pe.h)("b",null,"lineare"),Hm=Object(Pe.h)("b",null,"distributiva"),Gm=Object(Pe.h)("p",null,"Due variabili sono ",Object(Pe.h)("i",null,"variabili incorrelate")," se:"),Wm=Object(Pe.h)("p",null,"Variabili indipendenti sono sempre incorrelate."),$m=Object(Pe.h)("p",null,"E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ",Object(Pe.h)(nt,null,"\\geq 0"),"."),Km=Object(Pe.h)("p",null,"Un valore che misura come due variabili aleatorie sono correlate:"),Zm=Object(Pe.h)("p",null,"E' sempre compreso tra -1 e 1:"),Qm=Object(Pe.h)("p",null,"Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:"),Jm=Object(Pe.h)("p",null,"La varianza di due variabili aleatorie sommate è:"),ef=Object(Pe.h)(jr,null,"Si dimostra applicando le proprietà della covarianza!"),tf=Object(Pe.h)(nt,null,"X_i"),nf=Object(Pe.h)("b",null,"indipendenti"),af=Object(Pe.h)(Be,{title:"Campione casuale"},Object(Pe.h)("p",null,"Una ",Object(Pe.h)("b",null,"n-pla")," di variabili aleatorie con la stessa distribuzione della variabile aleatoria ",Object(Pe.h)(nt,null,"X"),' ("popolazione") ma ',Object(Pe.h)("b",null,"indipendenti")," tra loro."),Object(Pe.h)(jr,null,"Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarà bisogno del loro valore numerico, esse si ",Object(Pe.h)("b",null,"realizzeranno")," nel loro valore.")),lf=Object(Pe.h)("p",null,"Il valore dato dalla media aritmetica degli ",Object(Pe.h)(nt,null,"n")," elementi del campione elevati alla potenza ",Object(Pe.h)(nt,null,"k"),":"),of=Object(Pe.h)("i",null,"media campionaria"),rf=Object(Pe.h)("p",null,"La media aritmetica dello scarto quadratico medio degli elementi del campione."),cf=Object(Pe.h)("p",null,"Altrimenti:"),sf=Object(Pe.h)("p",null,"Se calcoliamo la media della media campionaria, risulterà vero che:"),uf=Object(Pe.h)(jr,null,"Quindi, è possibile usare i campioni per trovare la media di una variabile aleatoria!"),hf=Object(Pe.h)("p",null,"Se calcoliamo la varianza della media campionaria, risulterà vero che:"),pf=Object(Pe.h)(jr,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"),bf=Object(Pe.h)("p",null,"Se calcoliamo la media della varianza campionaria, risulterà vero che:"),df=Object(Pe.h)(jr,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"),mf=Object(Pe.h)(nt,null,"X"),ff=Object(Pe.h)("p",null,"...allora sappiamo anche la distribuzione della media campionaria!"),jf=Object(Pe.h)("p",null,"...e anche della varianza campionaria!"),Of=Object(Pe.h)(Be,{title:"Indipendenza"},Object(Pe.h)("p",null,"...e che media campionaria e varianza campionaria sono indipendenti tra loro!")),_f=Object(Pe.h)("p",null,"Se la successione di variabili aleatorie ",Object(Pe.h)(nt,null,"X_n")," all'infinito ha la ",Object(Pe.h)("b",null,"stessa funzione di ripartizione")," della popolazione ",Object(Pe.h)(nt,null,"X"),", allora essa ",Object(Pe.h)("i",null,"converge in distribuzione"),"."),gf=Object(Pe.h)("p",null,"Se la successione di variabili aleatorie ",Object(Pe.h)(nt,null,"X_n")," all'infinito ha la ",Object(Pe.h)("b",null,"stessa probabilità")," della popolazione ",Object(Pe.h)(nt,null,"X"),", allora essa ",Object(Pe.h)("i",null,"converge in probabilità"),"."),vf=Object(Pe.h)("p",null,"Se la successione di variabili aleatorie ",Object(Pe.h)(nt,null,"X_n")," all'infinito ha la ",Object(Pe.h)("b",null,"stessa probabilità a ")," della popolazione ",Object(Pe.h)(nt,null,"X"),", allora essa ",Object(Pe.h)("i",null,"converge quasi certamente"),"."),wf=Object(Pe.h)("p",null,"Se la successione di variabili aleatorie ",Object(Pe.h)(nt,null,"X_n")," all'infinito ha la ",Object(Pe.h)("b",null,"media del quadrato della distanza")," tra la successione e la popolazione ",Object(Pe.h)(nt,null,"X")," ",Object(Pe.h)("b",null,"uguale a 0"),", allora essa ",Object(Pe.h)("i",null,"converge in media quadratica"),"."),yf=Object(Pe.h)("p",null,"In più:"),zf=Object(Pe.h)("b",null,"converge in probabilità"),kf=Object(Pe.h)("p",null,"Ovvero:"),Pf=Object(Pe.h)("b",null,"converge quasi certamente"),Ef=Object(Pe.h)("p",null,"Ovvero:"),Xf=Object(Pe.h)(jr,null,"Dimostra che l'interpretazione frequentista della probabilità è valida!"),qf=Object(Pe.h)("b",null,"converge in distribuzione"),xf=Object(Pe.h)("p",null,"Ovvero:"),Cf=Object(Pe.h)("p",null,"E' una somma di ",Object(Pe.h)("b",null,"bernoulliane"),", e quindi si approssima a una normale:"),Sf=Object(Pe.h)("p",null,"E' una somma di ",Object(Pe.h)("b",null,"geometriche"),", e quindi si approssima a una normale:"),Lf=Object(Pe.h)("p",null,"E' una somma di altre ",Object(Pe.h)("b",null,"poissoniane"),", e quindi si approssima a una normale:"),Af=Object(Pe.h)("p",null,"E' una somma di ",Object(Pe.h)("b",null,"esponenziali"),", e quindi si approssima a una normale:"),Mf=Object(Pe.h)("p",null,"Se ",Object(Pe.h)(nt,null,"n")," è grande, allora:"),Ff=Object(Pe.h)(Be,{title:"Parametri sconosciuti"},Object(Pe.h)("p",null,"Per indicare parametri sconosciuti di una legge si usa ",Object(Pe.h)(nt,null,"\\theta"),".")),Tf=Object(Pe.h)("p",null,"Una variabile aleatoria funzione di un campione:"),If=Object(Pe.h)(Be,{title:"Stimatore"},Object(Pe.h)("p",null,"Una statistica ",Object(Pe.h)(nt,null,"T_n")," ottenuta da ",Object(Pe.h)(nt,null,"n")," osservazioni, che stimi i parametri di una legge e sia indipendente da essi.")),Df=Object(Pe.h)("p",null,"Uno stimatore è ",Object(Pe.h)("i",null,"corretto")," se il suo valore atteso coincide con quello dei parametri che stima:"),Nf=Object(Pe.h)("p",null,"Uno stimatore è ",Object(Pe.h)("i",null,"asintoticamente corretto")," se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:"),Bf=Object(Pe.h)("p",null,"Uno stimatore è ",Object(Pe.h)("i",null,"consistente in media quadratica")," se:"),Vf=Object(Pe.h)("p",null,"Uno stimatore è ",Object(Pe.h)("i",null,"consistente in probabilità")," se:"),Rf=Object(Pe.h)("p",null,"Uno stimatore è ",Object(Pe.h)("i",null,"asintoticamente normale")," se:"),Uf=Object(Pe.h)("p",null,"Si può usare il ",Object(Pe.h)("i",null,"metodo dei momenti")," per ottenere uno stimatore di una popolazione ",Object(Pe.h)(nt,null,"X"),"."),Yf=Object(Pe.h)(nt,null,"M"),Hf=Object(Pe.h)(nt,null,"\\theta"),Gf=Object(Pe.h)("p",null,"Visto che:"),Wf=Object(Pe.h)("p",null,"Allora:"),$f=Object(Pe.h)("p",null,"Si può usare il ",Object(Pe.h)("i",null,"metodo della massima verosomiglianza")," per ottenere uno stimatore di una popolazione ",Object(Pe.h)(nt,null,"X"),"."),Kf=Object(Pe.h)(nt,null,"L"),Zf=Object(Pe.h)(nt,null,"\\theta"),Qf=Object(Pe.h)("p",null,"Gli stimatori di massima verosomiglianza sono ",Object(Pe.h)("b",null,"asintoticamente corretti"),", ",Object(Pe.h)("b",null,"consistenti in probabilità")," e ",Object(Pe.h)("b",null,"asintoticamente normali"),"."),Jf=Object(Pe.h)("p",null,"Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:"),ej=Object(Pe.h)("li",null,"Sono ",Object(Pe.h)("b",null,"asintoticamente corretti"),"."),tj=Object(Pe.h)("li",null,"Sono ",Object(Pe.h)("b",null,"consistenti in probabilità"),"."),nj=Object(Pe.h)("li",null,"Sono ",Object(Pe.h)("b",null,"asintoticamente normali"),"."),aj=Object(Pe.h)("b",null,"invarianti"),lj=Object(Pe.h)("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),ij=Object(Pe.h)("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),oj=Object(Pe.h)("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),rj=Object(Pe.h)("p",null,"Per il metodo della massima verosomiglianza:"),cj=Object(Pe.h)("br",null),sj=Object(Pe.h)("blockquote",null,'"intervallo di confidenza al 95%"'),uj=Object(Pe.h)("p",null,"L'intervallo di valori di ",Object(Pe.h)(nt,null,"\\theta"),' all\'interno del quale siamo "più o meno sicuri" si trovi il valore effettivo:'),hj=Object(Pe.h)(nt,null,"]a, b["),pj=Object(Pe.h)("p",null,"Può anche essere ",Object(Pe.h)("b",null,"unilatero")," nel caso limiti la stima in una sola direzione, positiva o negativa."),bj=Object(Pe.h)("p",null,"Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",Object(Pe.h)(nt,null,"\\alpha"),"% con queste formule:"),dj=Object(Pe.h)("p",null,"Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",Object(Pe.h)(nt,null,"\\alpha"),"% con queste formule:"),mj=Object(Pe.h)(nt,null,"v"),fj=Object(Pe.h)("p",null,"L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:"),jj=Object(Pe.h)("p",null,"L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:"),Oj=function(e){function t(){return ge(this,t),ve(this,e.apply(this,arguments))}return we(t,e),t.prototype.render=function(){return Object(Pe.h)("div",{style:ar.a.statistica},Rh,Object(Pe.h)(Ue,{title:"Tipi di probabilità"},Object(Pe.h)(Be,{title:"Classica"},Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Or)))),Object(Pe.h)(Be,{title:"Frequentista"},Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(_r)))),Uh),Object(Pe.h)(Ue,{title:"Linguaggio matematico"},Object(Pe.h)(Be,{title:"Spazio campionario"},Yh,Hh,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(gr)))),Object(Pe.h)(Be,{title:"Esito"},Gh,Wh,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(vr)))),Object(Pe.h)(Be,{title:"Evento"},$h,Kh,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(wr))),Zh),Object(Pe.h)(Be,{title:"Not"},Qh,Jh,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(yr)))),Object(Pe.h)(Be,{title:"And"},ep,tp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(zr)))),Object(Pe.h)(Be,{title:"Or"},np,ap,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(kr)))),Object(Pe.h)(Be,{title:"Differenza"},lp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Pr)))),Object(Pe.h)(Be,{title:"Implicazione"},ip,op,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Er))),rp),Object(Pe.h)(Be,{title:"Evento impossibile"},cp,sp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Xr)))),Object(Pe.h)(Be,{title:"Mutua esclusione"},up,hp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(qr))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Famiglia degli eventi"},pp,bp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(xr))),Object(Pe.h)("p",null,"Qualsiasi sottoinsieme appartenente a ",Object(Pe.h)(nt,null,Vh(xr))," è considerato un evento.")),Object(Pe.h)(Be,{title:Object(Pe.h)("span",null,Object(Pe.h)(nt,null,Vh(Cr)),"-algebra")},dp,Object(Pe.h)("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",Object(Pe.h)("i",null,Object(Pe.h)(nt,null,Vh(Cr)),"-algebra"),":"),Object(Pe.h)("ol",null,Object(Pe.h)("li",null,"Lo spazio campionario è un evento: ",Object(Pe.h)(nt,null,Vh(Sr))),Object(Pe.h)("li",null,"Se un sottoinsieme è un evento, allora anche il suo complementare lo è: ",Object(Pe.h)(nt,null,Vh(Lr))),Object(Pe.h)("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",Object(Pe.h)(nt,null,Vh(Ar)))),Object(Pe.h)("p",null,"Un esempio: ",Object(Pe.h)(nt,null,Vh(Mr))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Partizione"},mp,fp,jp,Object(Pe.h)("p",null,"La partizione ",Object(Pe.h)(nt,null,Vh(Fr))," è composta dagli eventi ",Object(Pe.h)(nt,null,Vh(Tr)),", ",Object(Pe.h)(nt,null,Vh(Ir)),", ",Object(Pe.h)(nt,null,Vh(Dr)),", fino a ",Object(Pe.h)(nt,null,Vh(Nr)),"."),Op)),Object(Pe.h)(Ue,{title:"Assiomi della probabilità"},Object(Pe.h)(Be,{title:"Primo assioma della probabilità"},_p,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Br)))),Object(Pe.h)(Be,{title:"Secondo assioma della probabilità"},gp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Vr)))),Object(Pe.h)(Be,{title:"Terzo assioma della probabilità"},vp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Rr))))),Object(Pe.h)(Ue,{title:"Conseguenze degli assiomi"},Object(Pe.h)(Be,{title:"Probabilità di un evento negato"},wp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ur)))),Object(Pe.h)(Be,{title:"Probabilità di un evento incluso"},yp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Yr)))),Object(Pe.h)(Be,{title:"Unione"},zp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Hr))),kp)),Object(Pe.h)(Ue,{title:"Spazi equiprobabili"},Object(Pe.h)(Be,{title:"Cosa sono?"},Pp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Gr)))),Ep),Object(Pe.h)(Ue,{title:"Calcolo combinatorio"},Object(Pe.h)(Be,{title:"Disposizioni"},Xp,qp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Wr)))),Object(Pe.h)(Be,{title:"Disposizioni con ripetizione"},xp,Cp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh($r)))),Object(Pe.h)(Be,{title:"Combinazioni"},Sp,Lp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Kr)))),Object(Pe.h)(Be,{title:"Combinazioni con ripetizione"},Ap,Mp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Zr)))),Object(Pe.h)(Be,{title:"Permutazioni"},Fp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Qr))))),Object(Pe.h)(Ue,{title:"Probabilità condizionata"},Object(Pe.h)(Be,{title:"Eventi condizionati"},Tp,Ip,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Jr))),Dp),Object(Pe.h)(Be,{title:"Eventi mutualmente esclusivi"},Np,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ec))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Regola della catena"},Bp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(tc))))),Object(Pe.h)(Ue,{title:"Le alternative"},Object(Pe.h)(Be,{title:"Legge delle alternative"},Vp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(nc)))),Object(Pe.h)(Be,{title:"Legge condizionata delle alternative"},Rp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ac)))),Object(Pe.h)(Be,{title:"Formula di Bayes"},Up,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(lc))),Yp)),Object(Pe.h)(Ue,{title:"Eventi indipendenti"},Object(Pe.h)(Be,{title:"Due eventi indipendenti"},Hp,Gp,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ic)))),Object(Pe.h)(Be,{title:"Più eventi indipendenti"},Wp,$p,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(oc))),Kp),Zp),Object(Pe.h)(Ue,{title:"Variabili aleatorie"},Object(Pe.h)(Be,{title:"Variabile aleatoria"},Object(Pe.h)("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",Object(Pe.h)(nt,null,Vh(rc)),".")),Object(Pe.h)(Be,{title:Qp},Object(Pe.h)("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",Object(Pe.h)(nt,null,Vh(cc)),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",Jp,"."),eb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(sc))),tb),nb),Object(Pe.h)(Ue,{title:"Densità"},Object(Pe.h)(Be,{title:"Funzione probabilità"},Object(Pe.h)("p",null,"La ",ab," ",Object(Pe.h)(nt,null,Vh(uc))," di una variabile aleatoria ",lb," ",ib," è la funzione che associa ad ogni esito la sua probabilità:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(hc)))),Object(Pe.h)(Be,{title:"Funzione densità"},Object(Pe.h)("p",null,"La ",ob," ",Object(Pe.h)(nt,null,Vh(pc))," di una variabile aleatoria ",rb," ",cb," è l'equivalente continuo della funzione probabilità:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(bc))),sb,ub)),Object(Pe.h)(Ue,{title:"Funzione di ripartizione"},Object(Pe.h)(Be,{title:"Definizione"},Object(Pe.h)("p",null,"Ogni variabile aleatoria ha una ",hb," ",Object(Pe.h)(nt,null,Vh(dc))," associata, che rappresenta la probabilità che la variabile aleatoria assuma un valore minore o uguale a ",pb,":"),Object(Pe.h)("p",null,"Si può dire che essa rappresenti la probabilità dell'evento ",Object(Pe.h)(nt,null,Vh(mc)),":"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(fc)))),Object(Pe.h)(Be,{title:"Proprietà della funzione"},Object(Pe.h)("ul",null,bb,db,mb,fb,Object(Pe.h)("li",null,"È ",jb,": ",Object(Pe.h)(nt,null,Vh(jc))))),Object(Pe.h)(Be,{title:"Probabilità di un valore"},Ob,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Oc))))),Object(Pe.h)(Ue,{title:"Trasformazioni di variabili aleatorie"},_b,Object(Pe.h)(Be,{title:"Nel continuo (invertibile)"},gb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(_c)))),vb),Object(Pe.h)(Ue,{title:"Informazioni delle variabili aleatorie"},Object(Pe.h)(Be,{title:"Media"},wb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(gc))),yb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(vc))),zb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(wc))))),Object(Pe.h)(Ue,null,kb,Object(Pe.h)(Be,{title:"Quantili"},Object(Pe.h)("p",null,"Il ",Pb," ",Object(Pe.h)(nt,null,Vh(yc))," di ordine ",Object(Pe.h)(nt,null,Vh(zc))," della variabile aleatoria ",Eb," è il più piccolo numero tale che:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(kc))),Xb,Object(Pe.h)("p",null,"Il quantile di ordine 0.5 ",Object(Pe.h)(nt,null,Vh(Pc))," è detto ",qb,"."),Object(Pe.h)("p",null,"I quantili di ordine 0.25 ",Object(Pe.h)(nt,null,Vh(Ec))," e 0.75 ",Object(Pe.h)(nt,null,Vh(Xc))," sono detti ",xb,"."),Object(Pe.h)("p",null,"I quantili di ordine ",Object(Pe.h)(nt,null,Vh(qc))," sono detti ",Cb,".")),Object(Pe.h)(Be,{title:"Varianza"},Sb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(xc))))),Object(Pe.h)(Ue,{title:"Disuguaglianze notevoli"},Object(Pe.h)(Be,{title:"Disuguaglianza di Markov"},Lb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Cc))),Object(Pe.h)("p",null,"Divide in due parti (",Object(Pe.h)(nt,null,Vh(Sc))," e ",Object(Pe.h)(nt,null,Vh(Lc)),") la funzione X, la cui media risulterà uguale a:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ac)))),Object(Pe.h)(Be,{title:"Disuguaglianza di Čebyšëv"},Ab,Object(Pe.h)("p",null,"Se la variabile aleatoria ",Mb," ha media e varianza, allora la probabilità che essa abbia un valore a più di ",Object(Pe.h)(nt,null,Vh(Mc))," di distanza dal valore medio è minore o uguale a ",Object(Pe.h)(nt,null,Vh(Fc)),"."),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Tc))),Fb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ic))),Tb)),Object(Pe.h)(Ue,{title:"Un momento...!"},Object(Pe.h)(Be,{title:"Momento"},Ib,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Dc))),Db),Object(Pe.h)(Be,{title:"Funzione generatrice dei momenti"},Nb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Nc))),Bb,Vb),Object(Pe.h)(Be,{title:"Funzione caratteristica"},Rb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Bc))),Ub,Yb)),Object(Pe.h)(Ue,{title:"Prove e schemi"},Object(Pe.h)(Be,{title:"Variabile con distribuzione"},Hb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Vc)))),Gb,Wb),Object(Pe.h)(Ue,{title:"Bernoulliana"},Object(Pe.h)(Be,{title:"Distribuzione bernoulliana"},$b,Kb,Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(Rc)))),Object(Pe.h)(Be,{title:"Densità della bernoulliana"},Zb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Uc))))),Object(Pe.h)(Ue,{title:"Binomiale"},Object(Pe.h)(Be,{title:"Distribuzione binomiale"},Qb,Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(Yc)),".")),Object(Pe.h)(Be,{title:"Densità della binomiale"},Jb,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Hc)))),Object(Pe.h)(Be,{title:"Momenti della binomiale"},ed,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Gc))),td,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Wc))),nd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh($c))))),Object(Pe.h)(Ue,{title:"Geometrica"},ad,Object(Pe.h)(Be,{title:"Densità della geometrica"},ld,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Kc)))),Object(Pe.h)(Be,{title:"Momenti della geometrica"},id,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Zc))),od,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Qc))),rd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Jc)))),Object(Pe.h)(Be,{title:"Assenza di memoria della geometrica"},cd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(es))),sd)),Object(Pe.h)(Ue,{title:"Binomiale negativa"},Object(Pe.h)(Be,{title:"Distribuzione binomiale negativa"},ud,Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(ts)),".")),Object(Pe.h)(Be,{title:"Densità della binomiale negativa"},hd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ns)))),Object(Pe.h)(Be,{title:"Momenti della binomiale negativa"},Object(Pe.h)("p",null,pd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(as))),bd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ls))),dd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(is)))))),Object(Pe.h)(Ue,{title:"Geometrica traslata"},Object(Pe.h)(Be,{title:"Distribuzione geometrica traslata"},md,Object(Pe.h)("p",null,"Il suo simbolo rimane ",Object(Pe.h)(nt,null,Vh(os)),".")),Object(Pe.h)(Be,{title:"Densità della geometrica tralsata"},fd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(rs)))),Object(Pe.h)(Be,{title:"Momenti della geometrica traslata"},jd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(cs))),Od,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ss))),_d,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Jc)))),Object(Pe.h)(Be,{title:"Assenza di memoria della geometrica traslata"},gd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(es))),vd)),Object(Pe.h)(Ue,{title:"Binomiale negativa traslata"},Object(Pe.h)(Be,{title:"Distribuzione binomiale negativa traslata"},wd,Object(Pe.h)("p",null,"Il suo simbolo rimane ",Object(Pe.h)(nt,null,Vh(ts)),".")),Object(Pe.h)(Be,{title:"Densità della binomiale negativa traslata"},yd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(us)))),Object(Pe.h)(Be,{title:"Momenti della binomiale negativa traslata"},Object(Pe.h)("p",null,zd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(hs))),kd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ps))),Pd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(is)))))),Object(Pe.h)(Ue,{title:"Ipergeometrica"},Ed,Object(Pe.h)(Be,{title:"Densità della ipergeometrica"},Xd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(bs)))),Object(Pe.h)(Be,{title:"Momenti della ipergeometrica"},Object(Pe.h)("p",null,qd,xd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ds))),Cd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ms)))))),Object(Pe.h)(Ue,{title:"Poissoniana"},Object(Pe.h)(Be,{title:"Distribuzione poissoniana"},Sd,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,"Binomiale: ",Object(Pe.h)(nt,null,Vh(fs))),Object(Pe.h)("li",null,"Il numero di prove tende a infinito: ",Object(Pe.h)(nt,null,Vh(js))),Object(Pe.h)("li",null,"La probabilità di successo tende a 0: ",Object(Pe.h)(nt,null,Vh(Os))),Object(Pe.h)("li",null,"La media è finita: ",Object(Pe.h)(nt,null,Vh(_s)))),Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(gs)))),Object(Pe.h)(Be,{title:"Densità della poissoniana"},Ld,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(vs)))),Object(Pe.h)(Be,{title:"Momenti della poissoniana"},Object(Pe.h)("p",null,Ad,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ws))),Md,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ys))),Fd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(zs))),Td,Object(Pe.h)("ol",{start:2},Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(ks))))))),Object(Pe.h)(Ue,{title:"Un altro schema"},Object(Pe.h)(Be,{title:"Schema di Poisson"},Id,Object(Pe.h)("ul",null,Dd,Object(Pe.h)("li",null,"hanno intensità ",Object(Pe.h)(nt,null,Vh(Ps))," costante."),Nd)),Object(Pe.h)(Be,{title:"Processo di Poisson"},Object(Pe.h)("p",null,"Una variabile aleatoria ",Bd," che conta il numero di arrivi di uno schema di Poisson di intensità ",Object(Pe.h)(nt,null,Vh(Ps))," in un intervallo di tempo di durata ",Vd,"."),Object(Pe.h)("p",null,"E' una distribuzione poissoniana con ",Object(Pe.h)(nt,null,Vh(Es)),": ",Object(Pe.h)(nt,null,Vh(Xs))),Rd)),Object(Pe.h)(Ue,{title:"Esponenziale"},Object(Pe.h)(Be,{title:"Distribuzione esponenziale"},Object(Pe.h)("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità ",Object(Pe.h)(nt,null,Vh(Ps)),"."),Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(qs)),".")),Object(Pe.h)(Be,{title:"Densità dell'esponenziale"},Ud,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(xs))),Yd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Cs)))),Object(Pe.h)(Be,{title:"Momenti dell'esponenziale"},Hd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ss))),Gd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ls))),Wd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(As)))),Object(Pe.h)(Be,{title:"Assenza di memoria della esponenziale"},$d,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ms))),Kd)),Object(Pe.h)(Ue,{title:"Legge gamma"},Object(Pe.h)(Be,{title:"Distribuzione gamma"},Object(Pe.h)("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima dell'",Zd,"-esimo arrivo di un processo di Poisson di intensità ",Object(Pe.h)(nt,null,Vh(Ps)),"."),Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(Fs)),".")),Object(Pe.h)(Be,{title:"Densità della legge gamma"},Qd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ts)))),Object(Pe.h)(Be,{title:"Momenti della legge gamma"},Object(Pe.h)("p",null,Jd,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Is))),em,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ds))),tm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ns)))))),Object(Pe.h)(Ue,{title:"Uniforme"},Object(Pe.h)(Be,{title:"Distribuzione uniforme"},Object(Pe.h)("p",null,"Una variabile aleatoria che può assumere qualsiasi valore in un intervallo ",Object(Pe.h)(nt,null,Vh(Bs))," in modo equiprobabile."),Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh(Vs))),nm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Rs)))),Object(Pe.h)(Be,{title:"Densità della distribuzione uniforme"},am,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Us))),lm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ys)))),Object(Pe.h)(Be,{title:"Momenti della distribuzione uniforme"},Object(Pe.h)("p",null,im,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Hs))),om,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Gs))),rm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ws)))))),Object(Pe.h)(Ue,{title:"Normale o Gaussiana"},Object(Pe.h)(Be,{title:"Distribuzione normale"},cm,Object(Pe.h)("p",null,"Il suo simbolo è ",Object(Pe.h)(nt,null,Vh($s)),"."),sm),Object(Pe.h)(Be,{title:"Densità della distribuzione normale"},um,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ks)))),Object(Pe.h)(Be,{title:"Momenti della distribuzione normale"},Object(Pe.h)("p",null,hm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Zs))),pm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ys))),bm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Qs)))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Trasformazione della normale"},dm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Js)))),Object(Pe.h)(Be,{title:"Normale standard"},mm,fm,Object(Pe.h)("p",null,"La sua funzione di ripartizione è detta ",Object(Pe.h)(nt,null,Vh(eu))," e vale:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(tu)))),Object(Pe.h)(Be,{title:"Quantili normali"},Object(Pe.h)("p",null,"Da un quantile ",Object(Pe.h)(nt,null,Vh(nu))," della normale standard è possibile risalire allo stesso quantile di qualsiasi altra normale:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(au))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Gamma e normale"},jm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(lu)))),Object(Pe.h)(Be,{title:"La funzione Chi"},Om,_m,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(iu))),gm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ou)))),Object(Pe.h)(Be,{title:"T di Student"},vm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ru))))),Object(Pe.h)(Ue,{title:"Approssimazioni notevoli"},Object(Pe.h)(Be,{title:"Ipergeometrica e binomiale"},wm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(cu)))),Object(Pe.h)(Be,{title:"Binomiale e poissoniana"},ym,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(su)))),Object(Pe.h)(Be,{title:"Binomiale e normale"},zm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(uu)))),Object(Pe.h)(Be,{title:"Correzione di Yates"},Object(Pe.h)("p",null,"Passando da una variabile discreta ",km," a una continua ",Pm,", per ogni valore discreto ",Em,' la probabilità viene "spalmata" su tutto l\'intervallo ',Object(Pe.h)(nt,null,Vh(hu)),":"),Object(Pe.h)("ul",null,Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(pu))),Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(bu))),Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(du))),Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(mu)))))),Object(Pe.h)(Ue,{title:"Vettori aleatori"},Object(Pe.h)(Be,{title:"Vettore aleatorio"},Xm,Object(Pe.h)("p",null,"Il suo simbolo generalmente è ",Object(Pe.h)(nt,null,Vh(fu))," oppure ",Object(Pe.h)(nt,null,Vh(ju)),".")),Object(Pe.h)(Be,{title:"Funzioni di ripartizione"},qm,xm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ou))),Cm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(_u)))),Object(Pe.h)(Be,{title:"Densità discreta"},Sm,Lm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(gu))),Am,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(vu))))),Object(Pe.h)(Ue,{title:"Più variabili aleatorie"},Object(Pe.h)(Be,{title:"Indipendenza delle variabili aleatorie"},Mm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(wu)))),Object(Pe.h)(Be,{title:"Media dei vettori aleatori"},Fm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(yu))),Tm,Im,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(zu))))),Object(Pe.h)(Ue,null,Object(Pe.h)(Be,{title:"Covarianza"},Dm,Nm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ku))),Bm,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,"Il suo ",Vm," è 0: ",Object(Pe.h)(nt,null,Vh(Pu))),Object(Pe.h)("li",null,"E' ",Rm,": ",Object(Pe.h)(nt,null,Vh(Eu))),Object(Pe.h)("li",null,"E' ",Um,": ",Object(Pe.h)(nt,null,Vh(Xu))),Object(Pe.h)("li",null,"E' ",Ym,": ",Object(Pe.h)(nt,null,Vh(qu))),Object(Pe.h)("li",null,"E' ",Hm,": ",Object(Pe.h)(nt,null,Vh(xu))))),Object(Pe.h)(Be,{title:"Variabili incorrelate"},Gm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Cu))),Wm),Object(Pe.h)(Be,{title:"Matrice di covarianza"},Object(Pe.h)("p",null,"Una matrice ",Object(Pe.h)(nt,null,Vh(Su))," che contiene la covarianza tra tutte le variabili di un vettore aleatorio ",Object(Pe.h)(nt,null,Vh(fu)),":"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Lu))),$m),Object(Pe.h)(Be,{title:"Coefficiente di correlazione"},Km,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Au))),Zm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Mu))),Qm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Fu)))),Object(Pe.h)(Be,{title:"Varianza di variabili aleatorie sommate"},Jm,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Tu))),ef,Object(Pe.h)("p",null,"Se più variabili aleatorie ",tf," sono ",nf," (",Object(Pe.h)(nt,null,Vh(Cu)),"), allora:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Iu))))),Object(Pe.h)(Ue,{title:"Campioni"},af,Object(Pe.h)(Be,{title:"Momento campionario"},lf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Du))),Object(Pe.h)("p",null,"Il momento campionario di primo ordine è la ",of," ",Object(Pe.h)(nt,null,Vh(Nu)),".")),Object(Pe.h)(Be,{title:"Varianza campionaria"},rf,Object(Pe.h)("p",null,"Se è noto il valore medio ",Object(Pe.h)(nt,null,Vh(Bu))," di X:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Vu))),cf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ru))))),Object(Pe.h)(Ue,{title:"Media-ception"},Object(Pe.h)(Be,{title:"Media campionaria"},sf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Uu))),uf),Object(Pe.h)(Be,{title:"Varianza campionaria"},hf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Yu))),pf),Object(Pe.h)(Be,{title:"Correzione campionaria"},bf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Hu))),df)),Object(Pe.h)(Ue,{title:"Campionamento di una distribuzione normale"},Object(Pe.h)(Be,{title:"Campionamento di una distribuzione normale"},Object(Pe.h)("p",null,"Se la popolazione ",mf," ha una distribuzione normale (",Object(Pe.h)(nt,null,Vh(Gu)),")...")),Object(Pe.h)(Be,{title:"Distribuzione della media campionaria"},ff,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Wu)))),Object(Pe.h)(Be,{title:"Distribuzione della varianza campionaria"},jf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh($u))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ku)))),Of),Object(Pe.h)(Ue,{title:"Quando i campioni hanno dimensioni infinite"},Object(Pe.h)(Be,{title:"Convergenza in distribuzione"},_f,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X"))),Object(Pe.h)(Be,{title:"Convergenza in probabilità"},gf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X"))),Object(Pe.h)(Be,{title:"Convergenza quasi certa"},vf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X"))),Object(Pe.h)(Be,{title:"Convergenza in media quadratica"},wf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X"))),Object(Pe.h)(Be,{title:"Gerarchia delle convergenze"},Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X")),yf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x")))),Object(Pe.h)(Ue,{title:"I grandi numeri"},Object(Pe.h)(Be,{title:"Legge debole dei grandi numeri"},Object(Pe.h)("p",null,"La successione delle medie campionarie ",Object(Pe.h)(nt,null,Vh(Nu))," ",zf," alla media della popolazione ",Object(Pe.h)(nt,null,Vh(Zu)),", se essa esiste."),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\\overline{X}_n \\xrightarrow{p} X")),kf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Qu))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ju)))),Object(Pe.h)(Be,{title:"Legge forte dei grandi numeri"},Object(Pe.h)("p",null,"La successione delle medie campionarie ",Object(Pe.h)(nt,null,Vh(Nu))," ",Pf," alla media della popolazione ",Object(Pe.h)(nt,null,Vh(Zu)),", se essa esiste."),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,"\\overline{X}_n \\xrightarrow{qc} X")),Ef,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(eh))),Xf)),Object(Pe.h)(Ue,{title:"Al limite"},Object(Pe.h)(Be,{title:"Teorema centrale del limite"},Object(Pe.h)("p",null,"La successione delle medie campionarie ",Object(Pe.h)(nt,null,Vh(Nu))," ",qf," a ",Object(Pe.h)(nt,null,Vh(th)),"."),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(nh))),xf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ah))))),Object(Pe.h)(Ue,{title:"Altre approsimazioni"},Object(Pe.h)(Be,{title:"Binomiale e normale"},Cf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(uu)))),Object(Pe.h)(Be,{title:"Binomiale negativa e normale"},Sf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(lh)))),Object(Pe.h)(Be,{title:"Poissoniana e normale"},Lf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ih)))),Object(Pe.h)(Be,{title:"Gamma e normale"},Af,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(oh)))),Object(Pe.h)(Be,{title:"In generale"},Mf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(rh))))),Object(Pe.h)(Ue,{title:"Actually statistica"},Ff,Object(Pe.h)(Be,{title:"Statistica"},Tf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ch))),Object(Pe.h)(jr,null,"Ad esempio, sono statistiche media e varianza campionaria, così come il campione stesso ",Object(Pe.h)(nt,null,Vh(sh)),"."))),Object(Pe.h)(Ue,{title:"Stimatori"},If,Object(Pe.h)(Be,{title:"Corretto"},Df,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(uh)))),Object(Pe.h)(Be,{title:"Asintoticamente corretto"},Nf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(hh)))),Object(Pe.h)(Be,{title:"Consistente in media quadratica"},Bf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(ph)))),Object(Pe.h)(Be,{title:"Consistente in probabilità"},Vf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(bh)))),Object(Pe.h)(Be,{title:"Asintoticamente normale"},Rf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(dh))))),Object(Pe.h)(Ue,{title:"Metodo dei momenti"},Object(Pe.h)(Be,{title:"Metodo dei momenti"},Uf,Object(Pe.h)("p",null,"Lo stimatore di ",Object(Pe.h)(nt,null,Vh(mh))," così ottenuto sarà indicato aggiungendo un cappellino e una ",Yf," a ",Hf,": ",Object(Pe.h)(nt,null,Vh(fh))),Gf,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(jh))),Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(Oh)))),Wf,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(_h))),Object(Pe.h)("p",null,"Se ",Object(Pe.h)(nt,null,Vh(mh))," non è esprimibile in termini di ",Object(Pe.h)(nt,null,Vh(Zu)),", si possono usare i momenti successivi ",Object(Pe.h)(nt,null,Vh(gh)),", ",Object(Pe.h)(nt,null,Vh(vh)),", ",Object(Pe.h)(nt,null,Vh(vh)),"..."))),Object(Pe.h)(Ue,{title:"Metodo della massima verosomiglianza"},Object(Pe.h)(Be,{title:"Metodo della massima verosomiglianza"},$f,Object(Pe.h)("p",null,"Lo stimatore di ",Object(Pe.h)(nt,null,Vh(mh))," così ottenuto sarà indicato aggiungendo un cappellino e una ",Kf," a ",Zf,": ",Object(Pe.h)(nt,null,Vh(wh))),Object(Pe.h)("p",null,"Consiste nel trovare il massimo assoluto ",Object(Pe.h)(nt,null,Vh(wh))," della la funzione di verosomiglianza ",Object(Pe.h)(nt,null,Vh(yh)),":"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(zh))),Qf),Object(Pe.h)(Be,{title:"Proprietà degli stimatori di massima verosomiglianza"},Jf,Object(Pe.h)("ul",null,ej,tj,nj,Object(Pe.h)("li",null,"Sono ",aj,": ",Object(Pe.h)(nt,null,Vh(kh)))))),Object(Pe.h)(Ue,{title:"Nuove stime notevoli"},Object(Pe.h)(Be,{title:"Stima di una bernoulliana"},lj,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Ph)))),Object(Pe.h)(Be,{title:"Stima di una poissoniana"},ij,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Eh)))),Object(Pe.h)(Be,{title:"Stima di una esponenziale"},oj,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Xh)))),Object(Pe.h)(Be,{title:"Stima di una normale"},rj,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(qh))),cj,Object(Pe.h)("li",null,Object(Pe.h)(nt,null,Vh(xh)))))),Object(Pe.h)(Ue,{title:"Intervalli di confidenza"},Object(Pe.h)(Be,{title:"Confidenza"},sj,uj,Object(Pe.h)("p",null,"L'intervallo di confidenza a N della stima ",Object(Pe.h)(nt,null,Vh(Ch))," è l'intervallo ",hj," tale che:"),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Sh))),pj)),Object(Pe.h)(Ue,{title:"Confidenza nella media di una normale"},Object(Pe.h)(Be,{title:"Varianza nota"},bj,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,"Intervalli bilateri: ",Object(Pe.h)(nt,null,Vh(Lh))),Object(Pe.h)("li",null,"Intervallo unilatero da sinistra: ",Object(Pe.h)(nt,null,Vh(Ah))),Object(Pe.h)("li",null,"Intervallo unilatero da destra: ",Object(Pe.h)(nt,null,Vh(Mh))))),Object(Pe.h)(Be,{title:"Varianza incognita"},dj,Object(Pe.h)("ul",null,Object(Pe.h)("li",null,"Intervalli bilateri: ",Object(Pe.h)(nt,null,Vh(Fh))),Object(Pe.h)("li",null,"Intervallo unilatero da sinistra: ",Object(Pe.h)(nt,null,Vh(Th))),Object(Pe.h)("li",null,"Intervallo unilatero da destra: ",Object(Pe.h)(nt,null,Vh(Ih)))),Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Dh))," è un quantile della distribuzione di Student di parametro ",mj,"."))),Object(Pe.h)(Ue,{title:"Confidenza per la proporzione di una bernoulliana"},Object(Pe.h)(Be,{title:"Terzo metodo corretto"},fj,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Nh))))),Object(Pe.h)(Ue,{title:"Confidenza per la media di qualsiasi popolazione"},Object(Pe.h)(Be,{title:"Approssimando con la normale"},jj,Object(Pe.h)("p",null,Object(Pe.h)(nt,null,Vh(Bh))))))},t}(Pe.Component);n.d(t,"default",function(){return gj});var _j=Object(Pe.h)("div",{id:"app"},Object(Pe.h)("h1",null,Object(Pe.h)("a",{href:"/"},"Appuntiweb")," ",Object(Pe.h)("small",null,"di ",Object(Pe.h)("a",{href:"https://steffo.eu/"},"Steffo"))),Object(Pe.h)(Fe,null,Object(Pe.h)(Ze,{path:"/"}),Object(Pe.h)(Ao,{path:"/fisica"}),Object(Pe.h)(Yo,{path:"/vldigeometria"}),Object(Pe.h)(Ko,{path:"/mingwinstall"}),Object(Pe.h)(Oj,{path:"/statistica"})),Object(Pe.h)(tr,null)),gj=function(e){function t(){return ye(this,t),ze(this,e.apply(this,arguments))}return ke(t,e),t.prototype.render=function(){return _j},t}(Pe.Component)},KM04:function(e){!function(){"use strict";function t(e,t){var n,a,l,i,o=L;for(i=arguments.length;i-- >2;)S.push(arguments[i]);for(t&&null!=t.children&&(S.length||S.push(t.children),delete t.children);S.length;)if((a=S.pop())&&void 0!==a.pop)for(i=a.length;i--;)S.push(a[i]);else"boolean"==typeof a&&(a=null),(l="function"!=typeof e)&&(null==a?a="":"number"==typeof a?a+="":"string"!=typeof a&&(l=!1)),l&&n?o[o.length-1]+=a:o===L?o=[a]:o.push(a),n=l;var r=new x;return r.nodeName=e,r.children=o,r.attributes=null==t?void 0:t,r.key=null==t?void 0:t.key,void 0!==C.vnode&&C.vnode(r),r}function n(e,t){for(var n in t)e[n]=t[n];return e}function a(e,t){e&&("function"==typeof e?e(t):e.current=t)}function l(e,a){return t(e.nodeName,n(n({},e.attributes),a),arguments.length>2?[].slice.call(arguments,2):e.children)}function i(e){!e.__d&&(e.__d=!0)&&1==F.push(e)&&(C.debounceRendering||A)(o)}function o(){for(var e;e=F.pop();)e.__d&&z(e)}function r(e,t,n){return"string"==typeof t||"number"==typeof t?void 0!==e.splitText:"string"==typeof t.nodeName?!e._componentConstructor&&c(e,t.nodeName):n||e._componentConstructor===t.nodeName}function c(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function s(e){var t=n({},e.attributes);t.children=e.children;var a=e.nodeName.defaultProps;if(void 0!==a)for(var l in a)void 0===t[l]&&(t[l]=a[l]);return t}function u(e,t){var n=t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n.__n=e,n}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function p(e,t,n,l,i){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)a(n,null),a(l,e);else if("class"!==t||i)if("style"===t){if(l&&"string"!=typeof l&&"string"!=typeof n||(e.style.cssText=l||""),l&&"object"==typeof l){if("string"!=typeof n)for(var o in n)o in l||(e.style[o]="");for(var o in l)e.style[o]="number"==typeof l[o]&&!1===M.test(o)?l[o]+"px":l[o]}}else if("dangerouslySetInnerHTML"===t)l&&(e.innerHTML=l.__html||"");else if("o"==t[0]&&"n"==t[1]){var r=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),l?n||e.addEventListener(t,b,r):e.removeEventListener(t,b,r),(e.__l||(e.__l={}))[t]=l}else if("list"!==t&&"type"!==t&&!i&&t in e){try{e[t]=null==l?"":l}catch(e){}null!=l&&!1!==l||"spellcheck"==t||e.removeAttribute(t)}else{var c=i&&t!==(t=t.replace(/^xlink:?/,""));null==l||!1===l?c?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof l&&(c?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),l):e.setAttribute(t,l))}else e.className=l||""}function b(e){return this.__l[e.type](C.event&&C.event(e)||e)}function d(){for(var e;e=T.shift();)C.afterMount&&C.afterMount(e),e.componentDidMount&&e.componentDidMount()}function m(e,t,n,a,l,i){I++||(D=null!=l&&void 0!==l.ownerSVGElement,N=null!=e&&!("__preactattr_"in e));var o=f(e,t,n,a,i);return l&&o.parentNode!==l&&l.appendChild(o),--I||(N=!1,i||d()),o}function f(e,t,n,a,l){var i=e,o=D;if(null!=t&&"boolean"!=typeof t||(t=""),"string"==typeof t||"number"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||l)?e.nodeValue!=t&&(e.nodeValue=t):(i=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),O(e,!0))),i.__preactattr_=!0,i;var r=t.nodeName;if("function"==typeof r)return k(e,t,n,a);if(D="svg"===r||"foreignObject"!==r&&D,r+="",(!e||!c(e,r))&&(i=u(r,D),e)){for(;e.firstChild;)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),O(e,!0)}var s=i.firstChild,h=i.__preactattr_,p=t.children;if(null==h){h=i.__preactattr_={};for(var b=i.attributes,d=b.length;d--;)h[b[d].name]=b[d].value}return!N&&p&&1===p.length&&"string"==typeof p[0]&&null!=s&&void 0!==s.splitText&&null==s.nextSibling?s.nodeValue!=p[0]&&(s.nodeValue=p[0]):(p&&p.length||null!=s)&&j(i,p,n,a,N||null!=h.dangerouslySetInnerHTML),g(i,t.attributes,h),D=o,i}function j(e,t,n,a,l){var i,o,c,s,u,p=e.childNodes,b=[],d={},m=0,j=0,_=p.length,g=0,v=t?t.length:0;if(0!==_)for(var w=0;w<_;w++){var y=p[w],z=y.__preactattr_,k=v&&z?y._component?y._component.__k:z.key:null;null!=k?(m++,d[k]=y):(z||(void 0!==y.splitText?!l||y.nodeValue.trim():l))&&(b[g++]=y)}if(0!==v)for(var w=0;w (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\
foo\\
',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n description: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n description: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n description: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n description: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n }\n\n function allOptionsOn() {\n 'use strict';\n\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n }\n\n /**\n * Created by Tivie on 06-01-2015.\n */\n\n // Private properties\n var showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n /**\n * helper namespace\n * @type {{}}\n */\n showdown.helper = {};\n\n /**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\n showdown.extensions = {};\n\n /**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\n showdown.setOption = function (key, value) {\n 'use strict';\n\n globalOptions[key] = value;\n return this;\n };\n\n /**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\n showdown.getOption = function (key) {\n 'use strict';\n\n return globalOptions[key];\n };\n\n /**\n * Get the global options\n * @static\n * @returns {{}}\n */\n showdown.getOptions = function () {\n 'use strict';\n\n return globalOptions;\n };\n\n /**\n * Reset global options to the default values\n * @static\n */\n showdown.resetOptions = function () {\n 'use strict';\n\n globalOptions = getDefaultOpts(true);\n };\n\n /**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\n showdown.setFlavor = function (name) {\n 'use strict';\n\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor\n * @returns {string}\n */\n showdown.getFlavor = function () {\n 'use strict';\n\n return setFlavor;\n };\n\n /**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\n showdown.getFlavorOptions = function (name) {\n 'use strict';\n\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n };\n\n /**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\n showdown.getDefaultOptions = function (simple) {\n 'use strict';\n\n return getDefaultOpts(simple);\n };\n\n /**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\n showdown.subParser = function (name, func) {\n 'use strict';\n\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n };\n\n /**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|function=} ext\n * @returns {*}\n */\n showdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n };\n\n /**\n * Gets all extensions registered\n * @returns {{}}\n */\n showdown.getAllExtensions = function () {\n 'use strict';\n\n return extensions;\n };\n\n /**\n * Remove an extension\n * @param {string} name\n */\n showdown.removeExtension = function (name) {\n 'use strict';\n\n delete extensions[name];\n };\n\n /**\n * Removes all extensions\n */\n showdown.resetExtensions = function () {\n 'use strict';\n\n extensions = {};\n };\n\n /**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\n function validate(extension, name) {\n 'use strict';\n\n var errMsg = name ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln + ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n }\n\n /**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\n showdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n };\n\n /**\n * showdownjs helper functions\n */\n\n if (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n }\n\n /**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\n showdown.helper.isString = function (a) {\n 'use strict';\n\n return typeof a === 'string' || a instanceof String;\n };\n\n /**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\n showdown.helper.isFunction = function (a) {\n 'use strict';\n\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n };\n\n /**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\n showdown.helper.isArray = function (a) {\n 'use strict';\n\n return Array.isArray(a);\n };\n\n /**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\n showdown.helper.isUndefined = function (value) {\n 'use strict';\n\n return typeof value === 'undefined';\n };\n\n /**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\n showdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof obj === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n };\n\n /**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\n showdown.helper.stdExtName = function (s) {\n 'use strict';\n\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n };\n\n function escapeCharactersCallback(wholeMatch, m1) {\n 'use strict';\n\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n }\n\n /**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\n showdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n /**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\n showdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n };\n\n /**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\n showdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt.replace(/"/g, '\"').replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&');\n };\n\n var rgxFindMatchPos = function rgxFindMatchPos(str, left, right, flags) {\n 'use strict';\n\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t,\n s,\n m,\n start,\n end;\n\n do {\n t = 0;\n while (m = x.exec(str)) {\n if (l.test(m[0])) {\n if (!t++) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (! --t) {\n end = m.index + m[0].length;\n var obj = {\n left: { start: start, end: s },\n match: { start: s, end: m.index },\n right: { start: m.index, end: end },\n wholeMatch: { start: start, end: end }\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n };\n\n /**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
test
\", \"]*>\", \"\", \"gi\")\n * returns: [\"test\"]\n */\n showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), str.slice(matchPos[i].match.start, matchPos[i].match.end), str.slice(matchPos[i].left.start, matchPos[i].left.end), str.slice(matchPos[i].right.start, matchPos[i].right.end)]);\n }\n return results;\n };\n\n /**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\n showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function replacement() {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(replacement(str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), str.slice(matchPos[i].match.start, matchPos[i].match.end), str.slice(matchPos[i].left.start, matchPos[i].left.end), str.slice(matchPos[i].right.start, matchPos[i].right.end)));\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n };\n\n /**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\n showdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return indexOf >= 0 ? indexOf + (fromIndex || 0) : indexOf;\n };\n\n /**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\n showdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n };\n\n /**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\n showdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n\n var encode = [function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n }, function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n }, function (ch) {\n return ch;\n }];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch);\n }\n return ch;\n });\n\n return mail;\n };\n\n /**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\n showdown.helper.padEnd = function padEnd(str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n\n targetLength = targetLength >> 0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0, targetLength);\n }\n };\n\n /**\n * POLYFILLS\n */\n // use this instead of builtin is undefined for IE8 compatibility\n if (typeof console === 'undefined') {\n console = {\n warn: function warn(msg) {\n 'use strict';\n\n alert(msg);\n },\n log: function log(msg) {\n 'use strict';\n\n alert(msg);\n },\n error: function error(msg) {\n 'use strict';\n\n throw msg;\n }\n };\n }\n\n /**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\n showdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n };\n\n /**\n * EMOJIS LIST\n */\n showdown.helper.emojis = {\n '+1': '\\uD83D\\uDC4D',\n '-1': '\\uD83D\\uDC4E',\n '100': '\\uD83D\\uDCAF',\n '1234': '\\uD83D\\uDD22',\n '1st_place_medal': '\\uD83E\\uDD47',\n '2nd_place_medal': '\\uD83E\\uDD48',\n '3rd_place_medal': '\\uD83E\\uDD49',\n '8ball': '\\uD83C\\uDFB1',\n 'a': '\\uD83C\\uDD70\\uFE0F',\n 'ab': '\\uD83C\\uDD8E',\n 'abc': '\\uD83D\\uDD24',\n 'abcd': '\\uD83D\\uDD21',\n 'accept': '\\uD83C\\uDE51',\n 'aerial_tramway': '\\uD83D\\uDEA1',\n 'airplane': '\\u2708\\uFE0F',\n 'alarm_clock': '\\u23F0',\n 'alembic': '\\u2697\\uFE0F',\n 'alien': '\\uD83D\\uDC7D',\n 'ambulance': '\\uD83D\\uDE91',\n 'amphora': '\\uD83C\\uDFFA',\n 'anchor': '\\u2693\\uFE0F',\n 'angel': '\\uD83D\\uDC7C',\n 'anger': '\\uD83D\\uDCA2',\n 'angry': '\\uD83D\\uDE20',\n 'anguished': '\\uD83D\\uDE27',\n 'ant': '\\uD83D\\uDC1C',\n 'apple': '\\uD83C\\uDF4E',\n 'aquarius': '\\u2652\\uFE0F',\n 'aries': '\\u2648\\uFE0F',\n 'arrow_backward': '\\u25C0\\uFE0F',\n 'arrow_double_down': '\\u23EC',\n 'arrow_double_up': '\\u23EB',\n 'arrow_down': '\\u2B07\\uFE0F',\n 'arrow_down_small': '\\uD83D\\uDD3D',\n 'arrow_forward': '\\u25B6\\uFE0F',\n 'arrow_heading_down': '\\u2935\\uFE0F',\n 'arrow_heading_up': '\\u2934\\uFE0F',\n 'arrow_left': '\\u2B05\\uFE0F',\n 'arrow_lower_left': '\\u2199\\uFE0F',\n 'arrow_lower_right': '\\u2198\\uFE0F',\n 'arrow_right': '\\u27A1\\uFE0F',\n 'arrow_right_hook': '\\u21AA\\uFE0F',\n 'arrow_up': '\\u2B06\\uFE0F',\n 'arrow_up_down': '\\u2195\\uFE0F',\n 'arrow_up_small': '\\uD83D\\uDD3C',\n 'arrow_upper_left': '\\u2196\\uFE0F',\n 'arrow_upper_right': '\\u2197\\uFE0F',\n 'arrows_clockwise': '\\uD83D\\uDD03',\n 'arrows_counterclockwise': '\\uD83D\\uDD04',\n 'art': '\\uD83C\\uDFA8',\n 'articulated_lorry': '\\uD83D\\uDE9B',\n 'artificial_satellite': '\\uD83D\\uDEF0',\n 'astonished': '\\uD83D\\uDE32',\n 'athletic_shoe': '\\uD83D\\uDC5F',\n 'atm': '\\uD83C\\uDFE7',\n 'atom_symbol': '\\u269B\\uFE0F',\n 'avocado': '\\uD83E\\uDD51',\n 'b': '\\uD83C\\uDD71\\uFE0F',\n 'baby': '\\uD83D\\uDC76',\n 'baby_bottle': '\\uD83C\\uDF7C',\n 'baby_chick': '\\uD83D\\uDC24',\n 'baby_symbol': '\\uD83D\\uDEBC',\n 'back': '\\uD83D\\uDD19',\n 'bacon': '\\uD83E\\uDD53',\n 'badminton': '\\uD83C\\uDFF8',\n 'baggage_claim': '\\uD83D\\uDEC4',\n 'baguette_bread': '\\uD83E\\uDD56',\n 'balance_scale': '\\u2696\\uFE0F',\n 'balloon': '\\uD83C\\uDF88',\n 'ballot_box': '\\uD83D\\uDDF3',\n 'ballot_box_with_check': '\\u2611\\uFE0F',\n 'bamboo': '\\uD83C\\uDF8D',\n 'banana': '\\uD83C\\uDF4C',\n 'bangbang': '\\u203C\\uFE0F',\n 'bank': '\\uD83C\\uDFE6',\n 'bar_chart': '\\uD83D\\uDCCA',\n 'barber': '\\uD83D\\uDC88',\n 'baseball': '\\u26BE\\uFE0F',\n 'basketball': '\\uD83C\\uDFC0',\n 'basketball_man': '\\u26F9\\uFE0F',\n 'basketball_woman': '\\u26F9\\uFE0F‍\\u2640\\uFE0F',\n 'bat': '\\uD83E\\uDD87',\n 'bath': '\\uD83D\\uDEC0',\n 'bathtub': '\\uD83D\\uDEC1',\n 'battery': '\\uD83D\\uDD0B',\n 'beach_umbrella': '\\uD83C\\uDFD6',\n 'bear': '\\uD83D\\uDC3B',\n 'bed': '\\uD83D\\uDECF',\n 'bee': '\\uD83D\\uDC1D',\n 'beer': '\\uD83C\\uDF7A',\n 'beers': '\\uD83C\\uDF7B',\n 'beetle': '\\uD83D\\uDC1E',\n 'beginner': '\\uD83D\\uDD30',\n 'bell': '\\uD83D\\uDD14',\n 'bellhop_bell': '\\uD83D\\uDECE',\n 'bento': '\\uD83C\\uDF71',\n 'biking_man': '\\uD83D\\uDEB4',\n 'bike': '\\uD83D\\uDEB2',\n 'biking_woman': '\\uD83D\\uDEB4‍\\u2640\\uFE0F',\n 'bikini': '\\uD83D\\uDC59',\n 'biohazard': '\\u2623\\uFE0F',\n 'bird': '\\uD83D\\uDC26',\n 'birthday': '\\uD83C\\uDF82',\n 'black_circle': '\\u26AB\\uFE0F',\n 'black_flag': '\\uD83C\\uDFF4',\n 'black_heart': '\\uD83D\\uDDA4',\n 'black_joker': '\\uD83C\\uDCCF',\n 'black_large_square': '\\u2B1B\\uFE0F',\n 'black_medium_small_square': '\\u25FE\\uFE0F',\n 'black_medium_square': '\\u25FC\\uFE0F',\n 'black_nib': '\\u2712\\uFE0F',\n 'black_small_square': '\\u25AA\\uFE0F',\n 'black_square_button': '\\uD83D\\uDD32',\n 'blonde_man': '\\uD83D\\uDC71',\n 'blonde_woman': '\\uD83D\\uDC71‍\\u2640\\uFE0F',\n 'blossom': '\\uD83C\\uDF3C',\n 'blowfish': '\\uD83D\\uDC21',\n 'blue_book': '\\uD83D\\uDCD8',\n 'blue_car': '\\uD83D\\uDE99',\n 'blue_heart': '\\uD83D\\uDC99',\n 'blush': '\\uD83D\\uDE0A',\n 'boar': '\\uD83D\\uDC17',\n 'boat': '\\u26F5\\uFE0F',\n 'bomb': '\\uD83D\\uDCA3',\n 'book': '\\uD83D\\uDCD6',\n 'bookmark': '\\uD83D\\uDD16',\n 'bookmark_tabs': '\\uD83D\\uDCD1',\n 'books': '\\uD83D\\uDCDA',\n 'boom': '\\uD83D\\uDCA5',\n 'boot': '\\uD83D\\uDC62',\n 'bouquet': '\\uD83D\\uDC90',\n 'bowing_man': '\\uD83D\\uDE47',\n 'bow_and_arrow': '\\uD83C\\uDFF9',\n 'bowing_woman': '\\uD83D\\uDE47‍\\u2640\\uFE0F',\n 'bowling': '\\uD83C\\uDFB3',\n 'boxing_glove': '\\uD83E\\uDD4A',\n 'boy': '\\uD83D\\uDC66',\n 'bread': '\\uD83C\\uDF5E',\n 'bride_with_veil': '\\uD83D\\uDC70',\n 'bridge_at_night': '\\uD83C\\uDF09',\n 'briefcase': '\\uD83D\\uDCBC',\n 'broken_heart': '\\uD83D\\uDC94',\n 'bug': '\\uD83D\\uDC1B',\n 'building_construction': '\\uD83C\\uDFD7',\n 'bulb': '\\uD83D\\uDCA1',\n 'bullettrain_front': '\\uD83D\\uDE85',\n 'bullettrain_side': '\\uD83D\\uDE84',\n 'burrito': '\\uD83C\\uDF2F',\n 'bus': '\\uD83D\\uDE8C',\n 'business_suit_levitating': '\\uD83D\\uDD74',\n 'busstop': '\\uD83D\\uDE8F',\n 'bust_in_silhouette': '\\uD83D\\uDC64',\n 'busts_in_silhouette': '\\uD83D\\uDC65',\n 'butterfly': '\\uD83E\\uDD8B',\n 'cactus': '\\uD83C\\uDF35',\n 'cake': '\\uD83C\\uDF70',\n 'calendar': '\\uD83D\\uDCC6',\n 'call_me_hand': '\\uD83E\\uDD19',\n 'calling': '\\uD83D\\uDCF2',\n 'camel': '\\uD83D\\uDC2B',\n 'camera': '\\uD83D\\uDCF7',\n 'camera_flash': '\\uD83D\\uDCF8',\n 'camping': '\\uD83C\\uDFD5',\n 'cancer': '\\u264B\\uFE0F',\n 'candle': '\\uD83D\\uDD6F',\n 'candy': '\\uD83C\\uDF6C',\n 'canoe': '\\uD83D\\uDEF6',\n 'capital_abcd': '\\uD83D\\uDD20',\n 'capricorn': '\\u2651\\uFE0F',\n 'car': '\\uD83D\\uDE97',\n 'card_file_box': '\\uD83D\\uDDC3',\n 'card_index': '\\uD83D\\uDCC7',\n 'card_index_dividers': '\\uD83D\\uDDC2',\n 'carousel_horse': '\\uD83C\\uDFA0',\n 'carrot': '\\uD83E\\uDD55',\n 'cat': '\\uD83D\\uDC31',\n 'cat2': '\\uD83D\\uDC08',\n 'cd': '\\uD83D\\uDCBF',\n 'chains': '\\u26D3',\n 'champagne': '\\uD83C\\uDF7E',\n 'chart': '\\uD83D\\uDCB9',\n 'chart_with_downwards_trend': '\\uD83D\\uDCC9',\n 'chart_with_upwards_trend': '\\uD83D\\uDCC8',\n 'checkered_flag': '\\uD83C\\uDFC1',\n 'cheese': '\\uD83E\\uDDC0',\n 'cherries': '\\uD83C\\uDF52',\n 'cherry_blossom': '\\uD83C\\uDF38',\n 'chestnut': '\\uD83C\\uDF30',\n 'chicken': '\\uD83D\\uDC14',\n 'children_crossing': '\\uD83D\\uDEB8',\n 'chipmunk': '\\uD83D\\uDC3F',\n 'chocolate_bar': '\\uD83C\\uDF6B',\n 'christmas_tree': '\\uD83C\\uDF84',\n 'church': '\\u26EA\\uFE0F',\n 'cinema': '\\uD83C\\uDFA6',\n 'circus_tent': '\\uD83C\\uDFAA',\n 'city_sunrise': '\\uD83C\\uDF07',\n 'city_sunset': '\\uD83C\\uDF06',\n 'cityscape': '\\uD83C\\uDFD9',\n 'cl': '\\uD83C\\uDD91',\n 'clamp': '\\uD83D\\uDDDC',\n 'clap': '\\uD83D\\uDC4F',\n 'clapper': '\\uD83C\\uDFAC',\n 'classical_building': '\\uD83C\\uDFDB',\n 'clinking_glasses': '\\uD83E\\uDD42',\n 'clipboard': '\\uD83D\\uDCCB',\n 'clock1': '\\uD83D\\uDD50',\n 'clock10': '\\uD83D\\uDD59',\n 'clock1030': '\\uD83D\\uDD65',\n 'clock11': '\\uD83D\\uDD5A',\n 'clock1130': '\\uD83D\\uDD66',\n 'clock12': '\\uD83D\\uDD5B',\n 'clock1230': '\\uD83D\\uDD67',\n 'clock130': '\\uD83D\\uDD5C',\n 'clock2': '\\uD83D\\uDD51',\n 'clock230': '\\uD83D\\uDD5D',\n 'clock3': '\\uD83D\\uDD52',\n 'clock330': '\\uD83D\\uDD5E',\n 'clock4': '\\uD83D\\uDD53',\n 'clock430': '\\uD83D\\uDD5F',\n 'clock5': '\\uD83D\\uDD54',\n 'clock530': '\\uD83D\\uDD60',\n 'clock6': '\\uD83D\\uDD55',\n 'clock630': '\\uD83D\\uDD61',\n 'clock7': '\\uD83D\\uDD56',\n 'clock730': '\\uD83D\\uDD62',\n 'clock8': '\\uD83D\\uDD57',\n 'clock830': '\\uD83D\\uDD63',\n 'clock9': '\\uD83D\\uDD58',\n 'clock930': '\\uD83D\\uDD64',\n 'closed_book': '\\uD83D\\uDCD5',\n 'closed_lock_with_key': '\\uD83D\\uDD10',\n 'closed_umbrella': '\\uD83C\\uDF02',\n 'cloud': '\\u2601\\uFE0F',\n 'cloud_with_lightning': '\\uD83C\\uDF29',\n 'cloud_with_lightning_and_rain': '\\u26C8',\n 'cloud_with_rain': '\\uD83C\\uDF27',\n 'cloud_with_snow': '\\uD83C\\uDF28',\n 'clown_face': '\\uD83E\\uDD21',\n 'clubs': '\\u2663\\uFE0F',\n 'cocktail': '\\uD83C\\uDF78',\n 'coffee': '\\u2615\\uFE0F',\n 'coffin': '\\u26B0\\uFE0F',\n 'cold_sweat': '\\uD83D\\uDE30',\n 'comet': '\\u2604\\uFE0F',\n 'computer': '\\uD83D\\uDCBB',\n 'computer_mouse': '\\uD83D\\uDDB1',\n 'confetti_ball': '\\uD83C\\uDF8A',\n 'confounded': '\\uD83D\\uDE16',\n 'confused': '\\uD83D\\uDE15',\n 'congratulations': '\\u3297\\uFE0F',\n 'construction': '\\uD83D\\uDEA7',\n 'construction_worker_man': '\\uD83D\\uDC77',\n 'construction_worker_woman': '\\uD83D\\uDC77‍\\u2640\\uFE0F',\n 'control_knobs': '\\uD83C\\uDF9B',\n 'convenience_store': '\\uD83C\\uDFEA',\n 'cookie': '\\uD83C\\uDF6A',\n 'cool': '\\uD83C\\uDD92',\n 'policeman': '\\uD83D\\uDC6E',\n 'copyright': '\\xA9\\uFE0F',\n 'corn': '\\uD83C\\uDF3D',\n 'couch_and_lamp': '\\uD83D\\uDECB',\n 'couple': '\\uD83D\\uDC6B',\n 'couple_with_heart_woman_man': '\\uD83D\\uDC91',\n 'couple_with_heart_man_man': '\\uD83D\\uDC68‍\\u2764\\uFE0F‍\\uD83D\\uDC68',\n 'couple_with_heart_woman_woman': '\\uD83D\\uDC69‍\\u2764\\uFE0F‍\\uD83D\\uDC69',\n 'couplekiss_man_man': '\\uD83D\\uDC68‍\\u2764\\uFE0F‍\\uD83D\\uDC8B‍\\uD83D\\uDC68',\n 'couplekiss_man_woman': '\\uD83D\\uDC8F',\n 'couplekiss_woman_woman': '\\uD83D\\uDC69‍\\u2764\\uFE0F‍\\uD83D\\uDC8B‍\\uD83D\\uDC69',\n 'cow': '\\uD83D\\uDC2E',\n 'cow2': '\\uD83D\\uDC04',\n 'cowboy_hat_face': '\\uD83E\\uDD20',\n 'crab': '\\uD83E\\uDD80',\n 'crayon': '\\uD83D\\uDD8D',\n 'credit_card': '\\uD83D\\uDCB3',\n 'crescent_moon': '\\uD83C\\uDF19',\n 'cricket': '\\uD83C\\uDFCF',\n 'crocodile': '\\uD83D\\uDC0A',\n 'croissant': '\\uD83E\\uDD50',\n 'crossed_fingers': '\\uD83E\\uDD1E',\n 'crossed_flags': '\\uD83C\\uDF8C',\n 'crossed_swords': '\\u2694\\uFE0F',\n 'crown': '\\uD83D\\uDC51',\n 'cry': '\\uD83D\\uDE22',\n 'crying_cat_face': '\\uD83D\\uDE3F',\n 'crystal_ball': '\\uD83D\\uDD2E',\n 'cucumber': '\\uD83E\\uDD52',\n 'cupid': '\\uD83D\\uDC98',\n 'curly_loop': '\\u27B0',\n 'currency_exchange': '\\uD83D\\uDCB1',\n 'curry': '\\uD83C\\uDF5B',\n 'custard': '\\uD83C\\uDF6E',\n 'customs': '\\uD83D\\uDEC3',\n 'cyclone': '\\uD83C\\uDF00',\n 'dagger': '\\uD83D\\uDDE1',\n 'dancer': '\\uD83D\\uDC83',\n 'dancing_women': '\\uD83D\\uDC6F',\n 'dancing_men': '\\uD83D\\uDC6F‍\\u2642\\uFE0F',\n 'dango': '\\uD83C\\uDF61',\n 'dark_sunglasses': '\\uD83D\\uDD76',\n 'dart': '\\uD83C\\uDFAF',\n 'dash': '\\uD83D\\uDCA8',\n 'date': '\\uD83D\\uDCC5',\n 'deciduous_tree': '\\uD83C\\uDF33',\n 'deer': '\\uD83E\\uDD8C',\n 'department_store': '\\uD83C\\uDFEC',\n 'derelict_house': '\\uD83C\\uDFDA',\n 'desert': '\\uD83C\\uDFDC',\n 'desert_island': '\\uD83C\\uDFDD',\n 'desktop_computer': '\\uD83D\\uDDA5',\n 'male_detective': '\\uD83D\\uDD75\\uFE0F',\n 'diamond_shape_with_a_dot_inside': '\\uD83D\\uDCA0',\n 'diamonds': '\\u2666\\uFE0F',\n 'disappointed': '\\uD83D\\uDE1E',\n 'disappointed_relieved': '\\uD83D\\uDE25',\n 'dizzy': '\\uD83D\\uDCAB',\n 'dizzy_face': '\\uD83D\\uDE35',\n 'do_not_litter': '\\uD83D\\uDEAF',\n 'dog': '\\uD83D\\uDC36',\n 'dog2': '\\uD83D\\uDC15',\n 'dollar': '\\uD83D\\uDCB5',\n 'dolls': '\\uD83C\\uDF8E',\n 'dolphin': '\\uD83D\\uDC2C',\n 'door': '\\uD83D\\uDEAA',\n 'doughnut': '\\uD83C\\uDF69',\n 'dove': '\\uD83D\\uDD4A',\n 'dragon': '\\uD83D\\uDC09',\n 'dragon_face': '\\uD83D\\uDC32',\n 'dress': '\\uD83D\\uDC57',\n 'dromedary_camel': '\\uD83D\\uDC2A',\n 'drooling_face': '\\uD83E\\uDD24',\n 'droplet': '\\uD83D\\uDCA7',\n 'drum': '\\uD83E\\uDD41',\n 'duck': '\\uD83E\\uDD86',\n 'dvd': '\\uD83D\\uDCC0',\n 'e-mail': '\\uD83D\\uDCE7',\n 'eagle': '\\uD83E\\uDD85',\n 'ear': '\\uD83D\\uDC42',\n 'ear_of_rice': '\\uD83C\\uDF3E',\n 'earth_africa': '\\uD83C\\uDF0D',\n 'earth_americas': '\\uD83C\\uDF0E',\n 'earth_asia': '\\uD83C\\uDF0F',\n 'egg': '\\uD83E\\uDD5A',\n 'eggplant': '\\uD83C\\uDF46',\n 'eight_pointed_black_star': '\\u2734\\uFE0F',\n 'eight_spoked_asterisk': '\\u2733\\uFE0F',\n 'electric_plug': '\\uD83D\\uDD0C',\n 'elephant': '\\uD83D\\uDC18',\n 'email': '\\u2709\\uFE0F',\n 'end': '\\uD83D\\uDD1A',\n 'envelope_with_arrow': '\\uD83D\\uDCE9',\n 'euro': '\\uD83D\\uDCB6',\n 'european_castle': '\\uD83C\\uDFF0',\n 'european_post_office': '\\uD83C\\uDFE4',\n 'evergreen_tree': '\\uD83C\\uDF32',\n 'exclamation': '\\u2757\\uFE0F',\n 'expressionless': '\\uD83D\\uDE11',\n 'eye': '\\uD83D\\uDC41',\n 'eye_speech_bubble': '\\uD83D\\uDC41‍\\uD83D\\uDDE8',\n 'eyeglasses': '\\uD83D\\uDC53',\n 'eyes': '\\uD83D\\uDC40',\n 'face_with_head_bandage': '\\uD83E\\uDD15',\n 'face_with_thermometer': '\\uD83E\\uDD12',\n 'fist_oncoming': '\\uD83D\\uDC4A',\n 'factory': '\\uD83C\\uDFED',\n 'fallen_leaf': '\\uD83C\\uDF42',\n 'family_man_woman_boy': '\\uD83D\\uDC6A',\n 'family_man_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC66',\n 'family_man_boy_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC66‍\\uD83D\\uDC66',\n 'family_man_girl': '\\uD83D\\uDC68‍\\uD83D\\uDC67',\n 'family_man_girl_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC67‍\\uD83D\\uDC66',\n 'family_man_girl_girl': '\\uD83D\\uDC68‍\\uD83D\\uDC67‍\\uD83D\\uDC67',\n 'family_man_man_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC68‍\\uD83D\\uDC66',\n 'family_man_man_boy_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC68‍\\uD83D\\uDC66‍\\uD83D\\uDC66',\n 'family_man_man_girl': '\\uD83D\\uDC68‍\\uD83D\\uDC68‍\\uD83D\\uDC67',\n 'family_man_man_girl_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC68‍\\uD83D\\uDC67‍\\uD83D\\uDC66',\n 'family_man_man_girl_girl': '\\uD83D\\uDC68‍\\uD83D\\uDC68‍\\uD83D\\uDC67‍\\uD83D\\uDC67',\n 'family_man_woman_boy_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC69‍\\uD83D\\uDC66‍\\uD83D\\uDC66',\n 'family_man_woman_girl': '\\uD83D\\uDC68‍\\uD83D\\uDC69‍\\uD83D\\uDC67',\n 'family_man_woman_girl_boy': '\\uD83D\\uDC68‍\\uD83D\\uDC69‍\\uD83D\\uDC67‍\\uD83D\\uDC66',\n 'family_man_woman_girl_girl': '\\uD83D\\uDC68‍\\uD83D\\uDC69‍\\uD83D\\uDC67‍\\uD83D\\uDC67',\n 'family_woman_boy': '\\uD83D\\uDC69‍\\uD83D\\uDC66',\n 'family_woman_boy_boy': '\\uD83D\\uDC69‍\\uD83D\\uDC66‍\\uD83D\\uDC66',\n 'family_woman_girl': '\\uD83D\\uDC69‍\\uD83D\\uDC67',\n 'family_woman_girl_boy': '\\uD83D\\uDC69‍\\uD83D\\uDC67‍\\uD83D\\uDC66',\n 'family_woman_girl_girl': '\\uD83D\\uDC69‍\\uD83D\\uDC67‍\\uD83D\\uDC67',\n 'family_woman_woman_boy': '\\uD83D\\uDC69‍\\uD83D\\uDC69‍\\uD83D\\uDC66',\n 'family_woman_woman_boy_boy': '\\uD83D\\uDC69‍\\uD83D\\uDC69‍\\uD83D\\uDC66‍\\uD83D\\uDC66',\n 'family_woman_woman_girl': '\\uD83D\\uDC69‍\\uD83D\\uDC69‍\\uD83D\\uDC67',\n 'family_woman_woman_girl_boy': '\\uD83D\\uDC69‍\\uD83D\\uDC69‍\\uD83D\\uDC67‍\\uD83D\\uDC66',\n 'family_woman_woman_girl_girl': '\\uD83D\\uDC69‍\\uD83D\\uDC69‍\\uD83D\\uDC67‍\\uD83D\\uDC67',\n 'fast_forward': '\\u23E9',\n 'fax': '\\uD83D\\uDCE0',\n 'fearful': '\\uD83D\\uDE28',\n 'feet': '\\uD83D\\uDC3E',\n 'female_detective': '\\uD83D\\uDD75\\uFE0F‍\\u2640\\uFE0F',\n 'ferris_wheel': '\\uD83C\\uDFA1',\n 'ferry': '\\u26F4',\n 'field_hockey': '\\uD83C\\uDFD1',\n 'file_cabinet': '\\uD83D\\uDDC4',\n 'file_folder': '\\uD83D\\uDCC1',\n 'film_projector': '\\uD83D\\uDCFD',\n 'film_strip': '\\uD83C\\uDF9E',\n 'fire': '\\uD83D\\uDD25',\n 'fire_engine': '\\uD83D\\uDE92',\n 'fireworks': '\\uD83C\\uDF86',\n 'first_quarter_moon': '\\uD83C\\uDF13',\n 'first_quarter_moon_with_face': '\\uD83C\\uDF1B',\n 'fish': '\\uD83D\\uDC1F',\n 'fish_cake': '\\uD83C\\uDF65',\n 'fishing_pole_and_fish': '\\uD83C\\uDFA3',\n 'fist_raised': '\\u270A',\n 'fist_left': '\\uD83E\\uDD1B',\n 'fist_right': '\\uD83E\\uDD1C',\n 'flags': '\\uD83C\\uDF8F',\n 'flashlight': '\\uD83D\\uDD26',\n 'fleur_de_lis': '\\u269C\\uFE0F',\n 'flight_arrival': '\\uD83D\\uDEEC',\n 'flight_departure': '\\uD83D\\uDEEB',\n 'floppy_disk': '\\uD83D\\uDCBE',\n 'flower_playing_cards': '\\uD83C\\uDFB4',\n 'flushed': '\\uD83D\\uDE33',\n 'fog': '\\uD83C\\uDF2B',\n 'foggy': '\\uD83C\\uDF01',\n 'football': '\\uD83C\\uDFC8',\n 'footprints': '\\uD83D\\uDC63',\n 'fork_and_knife': '\\uD83C\\uDF74',\n 'fountain': '\\u26F2\\uFE0F',\n 'fountain_pen': '\\uD83D\\uDD8B',\n 'four_leaf_clover': '\\uD83C\\uDF40',\n 'fox_face': '\\uD83E\\uDD8A',\n 'framed_picture': '\\uD83D\\uDDBC',\n 'free': '\\uD83C\\uDD93',\n 'fried_egg': '\\uD83C\\uDF73',\n 'fried_shrimp': '\\uD83C\\uDF64',\n 'fries': '\\uD83C\\uDF5F',\n 'frog': '\\uD83D\\uDC38',\n 'frowning': '\\uD83D\\uDE26',\n 'frowning_face': '\\u2639\\uFE0F',\n 'frowning_man': '\\uD83D\\uDE4D‍\\u2642\\uFE0F',\n 'frowning_woman': '\\uD83D\\uDE4D',\n 'middle_finger': '\\uD83D\\uDD95',\n 'fuelpump': '\\u26FD\\uFE0F',\n 'full_moon': '\\uD83C\\uDF15',\n 'full_moon_with_face': '\\uD83C\\uDF1D',\n 'funeral_urn': '\\u26B1\\uFE0F',\n 'game_die': '\\uD83C\\uDFB2',\n 'gear': '\\u2699\\uFE0F',\n 'gem': '\\uD83D\\uDC8E',\n 'gemini': '\\u264A\\uFE0F',\n 'ghost': '\\uD83D\\uDC7B',\n 'gift': '\\uD83C\\uDF81',\n 'gift_heart': '\\uD83D\\uDC9D',\n 'girl': '\\uD83D\\uDC67',\n 'globe_with_meridians': '\\uD83C\\uDF10',\n 'goal_net': '\\uD83E\\uDD45',\n 'goat': '\\uD83D\\uDC10',\n 'golf': '\\u26F3\\uFE0F',\n 'golfing_man': '\\uD83C\\uDFCC\\uFE0F',\n 'golfing_woman': '\\uD83C\\uDFCC\\uFE0F‍\\u2640\\uFE0F',\n 'gorilla': '\\uD83E\\uDD8D',\n 'grapes': '\\uD83C\\uDF47',\n 'green_apple': '\\uD83C\\uDF4F',\n 'green_book': '\\uD83D\\uDCD7',\n 'green_heart': '\\uD83D\\uDC9A',\n 'green_salad': '\\uD83E\\uDD57',\n 'grey_exclamation': '\\u2755',\n 'grey_question': '\\u2754',\n 'grimacing': '\\uD83D\\uDE2C',\n 'grin': '\\uD83D\\uDE01',\n 'grinning': '\\uD83D\\uDE00',\n 'guardsman': '\\uD83D\\uDC82',\n 'guardswoman': '\\uD83D\\uDC82‍\\u2640\\uFE0F',\n 'guitar': '\\uD83C\\uDFB8',\n 'gun': '\\uD83D\\uDD2B',\n 'haircut_woman': '\\uD83D\\uDC87',\n 'haircut_man': '\\uD83D\\uDC87‍\\u2642\\uFE0F',\n 'hamburger': '\\uD83C\\uDF54',\n 'hammer': '\\uD83D\\uDD28',\n 'hammer_and_pick': '\\u2692',\n 'hammer_and_wrench': '\\uD83D\\uDEE0',\n 'hamster': '\\uD83D\\uDC39',\n 'hand': '\\u270B',\n 'handbag': '\\uD83D\\uDC5C',\n 'handshake': '\\uD83E\\uDD1D',\n 'hankey': '\\uD83D\\uDCA9',\n 'hatched_chick': '\\uD83D\\uDC25',\n 'hatching_chick': '\\uD83D\\uDC23',\n 'headphones': '\\uD83C\\uDFA7',\n 'hear_no_evil': '\\uD83D\\uDE49',\n 'heart': '\\u2764\\uFE0F',\n 'heart_decoration': '\\uD83D\\uDC9F',\n 'heart_eyes': '\\uD83D\\uDE0D',\n 'heart_eyes_cat': '\\uD83D\\uDE3B',\n 'heartbeat': '\\uD83D\\uDC93',\n 'heartpulse': '\\uD83D\\uDC97',\n 'hearts': '\\u2665\\uFE0F',\n 'heavy_check_mark': '\\u2714\\uFE0F',\n 'heavy_division_sign': '\\u2797',\n 'heavy_dollar_sign': '\\uD83D\\uDCB2',\n 'heavy_heart_exclamation': '\\u2763\\uFE0F',\n 'heavy_minus_sign': '\\u2796',\n 'heavy_multiplication_x': '\\u2716\\uFE0F',\n 'heavy_plus_sign': '\\u2795',\n 'helicopter': '\\uD83D\\uDE81',\n 'herb': '\\uD83C\\uDF3F',\n 'hibiscus': '\\uD83C\\uDF3A',\n 'high_brightness': '\\uD83D\\uDD06',\n 'high_heel': '\\uD83D\\uDC60',\n 'hocho': '\\uD83D\\uDD2A',\n 'hole': '\\uD83D\\uDD73',\n 'honey_pot': '\\uD83C\\uDF6F',\n 'horse': '\\uD83D\\uDC34',\n 'horse_racing': '\\uD83C\\uDFC7',\n 'hospital': '\\uD83C\\uDFE5',\n 'hot_pepper': '\\uD83C\\uDF36',\n 'hotdog': '\\uD83C\\uDF2D',\n 'hotel': '\\uD83C\\uDFE8',\n 'hotsprings': '\\u2668\\uFE0F',\n 'hourglass': '\\u231B\\uFE0F',\n 'hourglass_flowing_sand': '\\u23F3',\n 'house': '\\uD83C\\uDFE0',\n 'house_with_garden': '\\uD83C\\uDFE1',\n 'houses': '\\uD83C\\uDFD8',\n 'hugs': '\\uD83E\\uDD17',\n 'hushed': '\\uD83D\\uDE2F',\n 'ice_cream': '\\uD83C\\uDF68',\n 'ice_hockey': '\\uD83C\\uDFD2',\n 'ice_skate': '\\u26F8',\n 'icecream': '\\uD83C\\uDF66',\n 'id': '\\uD83C\\uDD94',\n 'ideograph_advantage': '\\uD83C\\uDE50',\n 'imp': '\\uD83D\\uDC7F',\n 'inbox_tray': '\\uD83D\\uDCE5',\n 'incoming_envelope': '\\uD83D\\uDCE8',\n 'tipping_hand_woman': '\\uD83D\\uDC81',\n 'information_source': '\\u2139\\uFE0F',\n 'innocent': '\\uD83D\\uDE07',\n 'interrobang': '\\u2049\\uFE0F',\n 'iphone': '\\uD83D\\uDCF1',\n 'izakaya_lantern': '\\uD83C\\uDFEE',\n 'jack_o_lantern': '\\uD83C\\uDF83',\n 'japan': '\\uD83D\\uDDFE',\n 'japanese_castle': '\\uD83C\\uDFEF',\n 'japanese_goblin': '\\uD83D\\uDC7A',\n 'japanese_ogre': '\\uD83D\\uDC79',\n 'jeans': '\\uD83D\\uDC56',\n 'joy': '\\uD83D\\uDE02',\n 'joy_cat': '\\uD83D\\uDE39',\n 'joystick': '\\uD83D\\uDD79',\n 'kaaba': '\\uD83D\\uDD4B',\n 'key': '\\uD83D\\uDD11',\n 'keyboard': '\\u2328\\uFE0F',\n 'keycap_ten': '\\uD83D\\uDD1F',\n 'kick_scooter': '\\uD83D\\uDEF4',\n 'kimono': '\\uD83D\\uDC58',\n 'kiss': '\\uD83D\\uDC8B',\n 'kissing': '\\uD83D\\uDE17',\n 'kissing_cat': '\\uD83D\\uDE3D',\n 'kissing_closed_eyes': '\\uD83D\\uDE1A',\n 'kissing_heart': '\\uD83D\\uDE18',\n 'kissing_smiling_eyes': '\\uD83D\\uDE19',\n 'kiwi_fruit': '\\uD83E\\uDD5D',\n 'koala': '\\uD83D\\uDC28',\n 'koko': '\\uD83C\\uDE01',\n 'label': '\\uD83C\\uDFF7',\n 'large_blue_circle': '\\uD83D\\uDD35',\n 'large_blue_diamond': '\\uD83D\\uDD37',\n 'large_orange_diamond': '\\uD83D\\uDD36',\n 'last_quarter_moon': '\\uD83C\\uDF17',\n 'last_quarter_moon_with_face': '\\uD83C\\uDF1C',\n 'latin_cross': '\\u271D\\uFE0F',\n 'laughing': '\\uD83D\\uDE06',\n 'leaves': '\\uD83C\\uDF43',\n 'ledger': '\\uD83D\\uDCD2',\n 'left_luggage': '\\uD83D\\uDEC5',\n 'left_right_arrow': '\\u2194\\uFE0F',\n 'leftwards_arrow_with_hook': '\\u21A9\\uFE0F',\n 'lemon': '\\uD83C\\uDF4B',\n 'leo': '\\u264C\\uFE0F',\n 'leopard': '\\uD83D\\uDC06',\n 'level_slider': '\\uD83C\\uDF9A',\n 'libra': '\\u264E\\uFE0F',\n 'light_rail': '\\uD83D\\uDE88',\n 'link': '\\uD83D\\uDD17',\n 'lion': '\\uD83E\\uDD81',\n 'lips': '\\uD83D\\uDC44',\n 'lipstick': '\\uD83D\\uDC84',\n 'lizard': '\\uD83E\\uDD8E',\n 'lock': '\\uD83D\\uDD12',\n 'lock_with_ink_pen': '\\uD83D\\uDD0F',\n 'lollipop': '\\uD83C\\uDF6D',\n 'loop': '\\u27BF',\n 'loud_sound': '\\uD83D\\uDD0A',\n 'loudspeaker': '\\uD83D\\uDCE2',\n 'love_hotel': '\\uD83C\\uDFE9',\n 'love_letter': '\\uD83D\\uDC8C',\n 'low_brightness': '\\uD83D\\uDD05',\n 'lying_face': '\\uD83E\\uDD25',\n 'm': '\\u24C2\\uFE0F',\n 'mag': '\\uD83D\\uDD0D',\n 'mag_right': '\\uD83D\\uDD0E',\n 'mahjong': '\\uD83C\\uDC04\\uFE0F',\n 'mailbox': '\\uD83D\\uDCEB',\n 'mailbox_closed': '\\uD83D\\uDCEA',\n 'mailbox_with_mail': '\\uD83D\\uDCEC',\n 'mailbox_with_no_mail': '\\uD83D\\uDCED',\n 'man': '\\uD83D\\uDC68',\n 'man_artist': '\\uD83D\\uDC68‍\\uD83C\\uDFA8',\n 'man_astronaut': '\\uD83D\\uDC68‍\\uD83D\\uDE80',\n 'man_cartwheeling': '\\uD83E\\uDD38‍\\u2642\\uFE0F',\n 'man_cook': '\\uD83D\\uDC68‍\\uD83C\\uDF73',\n 'man_dancing': '\\uD83D\\uDD7A',\n 'man_facepalming': '\\uD83E\\uDD26‍\\u2642\\uFE0F',\n 'man_factory_worker': '\\uD83D\\uDC68‍\\uD83C\\uDFED',\n 'man_farmer': '\\uD83D\\uDC68‍\\uD83C\\uDF3E',\n 'man_firefighter': '\\uD83D\\uDC68‍\\uD83D\\uDE92',\n 'man_health_worker': '\\uD83D\\uDC68‍\\u2695\\uFE0F',\n 'man_in_tuxedo': '\\uD83E\\uDD35',\n 'man_judge': '\\uD83D\\uDC68‍\\u2696\\uFE0F',\n 'man_juggling': '\\uD83E\\uDD39‍\\u2642\\uFE0F',\n 'man_mechanic': '\\uD83D\\uDC68‍\\uD83D\\uDD27',\n 'man_office_worker': '\\uD83D\\uDC68‍\\uD83D\\uDCBC',\n 'man_pilot': '\\uD83D\\uDC68‍\\u2708\\uFE0F',\n 'man_playing_handball': '\\uD83E\\uDD3E‍\\u2642\\uFE0F',\n 'man_playing_water_polo': '\\uD83E\\uDD3D‍\\u2642\\uFE0F',\n 'man_scientist': '\\uD83D\\uDC68‍\\uD83D\\uDD2C',\n 'man_shrugging': '\\uD83E\\uDD37‍\\u2642\\uFE0F',\n 'man_singer': '\\uD83D\\uDC68‍\\uD83C\\uDFA4',\n 'man_student': '\\uD83D\\uDC68‍\\uD83C\\uDF93',\n 'man_teacher': '\\uD83D\\uDC68‍\\uD83C\\uDFEB',\n 'man_technologist': '\\uD83D\\uDC68‍\\uD83D\\uDCBB',\n 'man_with_gua_pi_mao': '\\uD83D\\uDC72',\n 'man_with_turban': '\\uD83D\\uDC73',\n 'tangerine': '\\uD83C\\uDF4A',\n 'mans_shoe': '\\uD83D\\uDC5E',\n 'mantelpiece_clock': '\\uD83D\\uDD70',\n 'maple_leaf': '\\uD83C\\uDF41',\n 'martial_arts_uniform': '\\uD83E\\uDD4B',\n 'mask': '\\uD83D\\uDE37',\n 'massage_woman': '\\uD83D\\uDC86',\n 'massage_man': '\\uD83D\\uDC86‍\\u2642\\uFE0F',\n 'meat_on_bone': '\\uD83C\\uDF56',\n 'medal_military': '\\uD83C\\uDF96',\n 'medal_sports': '\\uD83C\\uDFC5',\n 'mega': '\\uD83D\\uDCE3',\n 'melon': '\\uD83C\\uDF48',\n 'memo': '\\uD83D\\uDCDD',\n 'men_wrestling': '\\uD83E\\uDD3C‍\\u2642\\uFE0F',\n 'menorah': '\\uD83D\\uDD4E',\n 'mens': '\\uD83D\\uDEB9',\n 'metal': '\\uD83E\\uDD18',\n 'metro': '\\uD83D\\uDE87',\n 'microphone': '\\uD83C\\uDFA4',\n 'microscope': '\\uD83D\\uDD2C',\n 'milk_glass': '\\uD83E\\uDD5B',\n 'milky_way': '\\uD83C\\uDF0C',\n 'minibus': '\\uD83D\\uDE90',\n 'minidisc': '\\uD83D\\uDCBD',\n 'mobile_phone_off': '\\uD83D\\uDCF4',\n 'money_mouth_face': '\\uD83E\\uDD11',\n 'money_with_wings': '\\uD83D\\uDCB8',\n 'moneybag': '\\uD83D\\uDCB0',\n 'monkey': '\\uD83D\\uDC12',\n 'monkey_face': '\\uD83D\\uDC35',\n 'monorail': '\\uD83D\\uDE9D',\n 'moon': '\\uD83C\\uDF14',\n 'mortar_board': '\\uD83C\\uDF93',\n 'mosque': '\\uD83D\\uDD4C',\n 'motor_boat': '\\uD83D\\uDEE5',\n 'motor_scooter': '\\uD83D\\uDEF5',\n 'motorcycle': '\\uD83C\\uDFCD',\n 'motorway': '\\uD83D\\uDEE3',\n 'mount_fuji': '\\uD83D\\uDDFB',\n 'mountain': '\\u26F0',\n 'mountain_biking_man': '\\uD83D\\uDEB5',\n 'mountain_biking_woman': '\\uD83D\\uDEB5‍\\u2640\\uFE0F',\n 'mountain_cableway': '\\uD83D\\uDEA0',\n 'mountain_railway': '\\uD83D\\uDE9E',\n 'mountain_snow': '\\uD83C\\uDFD4',\n 'mouse': '\\uD83D\\uDC2D',\n 'mouse2': '\\uD83D\\uDC01',\n 'movie_camera': '\\uD83C\\uDFA5',\n 'moyai': '\\uD83D\\uDDFF',\n 'mrs_claus': '\\uD83E\\uDD36',\n 'muscle': '\\uD83D\\uDCAA',\n 'mushroom': '\\uD83C\\uDF44',\n 'musical_keyboard': '\\uD83C\\uDFB9',\n 'musical_note': '\\uD83C\\uDFB5',\n 'musical_score': '\\uD83C\\uDFBC',\n 'mute': '\\uD83D\\uDD07',\n 'nail_care': '\\uD83D\\uDC85',\n 'name_badge': '\\uD83D\\uDCDB',\n 'national_park': '\\uD83C\\uDFDE',\n 'nauseated_face': '\\uD83E\\uDD22',\n 'necktie': '\\uD83D\\uDC54',\n 'negative_squared_cross_mark': '\\u274E',\n 'nerd_face': '\\uD83E\\uDD13',\n 'neutral_face': '\\uD83D\\uDE10',\n 'new': '\\uD83C\\uDD95',\n 'new_moon': '\\uD83C\\uDF11',\n 'new_moon_with_face': '\\uD83C\\uDF1A',\n 'newspaper': '\\uD83D\\uDCF0',\n 'newspaper_roll': '\\uD83D\\uDDDE',\n 'next_track_button': '\\u23ED',\n 'ng': '\\uD83C\\uDD96',\n 'no_good_man': '\\uD83D\\uDE45‍\\u2642\\uFE0F',\n 'no_good_woman': '\\uD83D\\uDE45',\n 'night_with_stars': '\\uD83C\\uDF03',\n 'no_bell': '\\uD83D\\uDD15',\n 'no_bicycles': '\\uD83D\\uDEB3',\n 'no_entry': '\\u26D4\\uFE0F',\n 'no_entry_sign': '\\uD83D\\uDEAB',\n 'no_mobile_phones': '\\uD83D\\uDCF5',\n 'no_mouth': '\\uD83D\\uDE36',\n 'no_pedestrians': '\\uD83D\\uDEB7',\n 'no_smoking': '\\uD83D\\uDEAD',\n 'non-potable_water': '\\uD83D\\uDEB1',\n 'nose': '\\uD83D\\uDC43',\n 'notebook': '\\uD83D\\uDCD3',\n 'notebook_with_decorative_cover': '\\uD83D\\uDCD4',\n 'notes': '\\uD83C\\uDFB6',\n 'nut_and_bolt': '\\uD83D\\uDD29',\n 'o': '\\u2B55\\uFE0F',\n 'o2': '\\uD83C\\uDD7E\\uFE0F',\n 'ocean': '\\uD83C\\uDF0A',\n 'octopus': '\\uD83D\\uDC19',\n 'oden': '\\uD83C\\uDF62',\n 'office': '\\uD83C\\uDFE2',\n 'oil_drum': '\\uD83D\\uDEE2',\n 'ok': '\\uD83C\\uDD97',\n 'ok_hand': '\\uD83D\\uDC4C',\n 'ok_man': '\\uD83D\\uDE46‍\\u2642\\uFE0F',\n 'ok_woman': '\\uD83D\\uDE46',\n 'old_key': '\\uD83D\\uDDDD',\n 'older_man': '\\uD83D\\uDC74',\n 'older_woman': '\\uD83D\\uDC75',\n 'om': '\\uD83D\\uDD49',\n 'on': '\\uD83D\\uDD1B',\n 'oncoming_automobile': '\\uD83D\\uDE98',\n 'oncoming_bus': '\\uD83D\\uDE8D',\n 'oncoming_police_car': '\\uD83D\\uDE94',\n 'oncoming_taxi': '\\uD83D\\uDE96',\n 'open_file_folder': '\\uD83D\\uDCC2',\n 'open_hands': '\\uD83D\\uDC50',\n 'open_mouth': '\\uD83D\\uDE2E',\n 'open_umbrella': '\\u2602\\uFE0F',\n 'ophiuchus': '\\u26CE',\n 'orange_book': '\\uD83D\\uDCD9',\n 'orthodox_cross': '\\u2626\\uFE0F',\n 'outbox_tray': '\\uD83D\\uDCE4',\n 'owl': '\\uD83E\\uDD89',\n 'ox': '\\uD83D\\uDC02',\n 'package': '\\uD83D\\uDCE6',\n 'page_facing_up': '\\uD83D\\uDCC4',\n 'page_with_curl': '\\uD83D\\uDCC3',\n 'pager': '\\uD83D\\uDCDF',\n 'paintbrush': '\\uD83D\\uDD8C',\n 'palm_tree': '\\uD83C\\uDF34',\n 'pancakes': '\\uD83E\\uDD5E',\n 'panda_face': '\\uD83D\\uDC3C',\n 'paperclip': '\\uD83D\\uDCCE',\n 'paperclips': '\\uD83D\\uDD87',\n 'parasol_on_ground': '\\u26F1',\n 'parking': '\\uD83C\\uDD7F\\uFE0F',\n 'part_alternation_mark': '\\u303D\\uFE0F',\n 'partly_sunny': '\\u26C5\\uFE0F',\n 'passenger_ship': '\\uD83D\\uDEF3',\n 'passport_control': '\\uD83D\\uDEC2',\n 'pause_button': '\\u23F8',\n 'peace_symbol': '\\u262E\\uFE0F',\n 'peach': '\\uD83C\\uDF51',\n 'peanuts': '\\uD83E\\uDD5C',\n 'pear': '\\uD83C\\uDF50',\n 'pen': '\\uD83D\\uDD8A',\n 'pencil2': '\\u270F\\uFE0F',\n 'penguin': '\\uD83D\\uDC27',\n 'pensive': '\\uD83D\\uDE14',\n 'performing_arts': '\\uD83C\\uDFAD',\n 'persevere': '\\uD83D\\uDE23',\n 'person_fencing': '\\uD83E\\uDD3A',\n 'pouting_woman': '\\uD83D\\uDE4E',\n 'phone': '\\u260E\\uFE0F',\n 'pick': '\\u26CF',\n 'pig': '\\uD83D\\uDC37',\n 'pig2': '\\uD83D\\uDC16',\n 'pig_nose': '\\uD83D\\uDC3D',\n 'pill': '\\uD83D\\uDC8A',\n 'pineapple': '\\uD83C\\uDF4D',\n 'ping_pong': '\\uD83C\\uDFD3',\n 'pisces': '\\u2653\\uFE0F',\n 'pizza': '\\uD83C\\uDF55',\n 'place_of_worship': '\\uD83D\\uDED0',\n 'plate_with_cutlery': '\\uD83C\\uDF7D',\n 'play_or_pause_button': '\\u23EF',\n 'point_down': '\\uD83D\\uDC47',\n 'point_left': '\\uD83D\\uDC48',\n 'point_right': '\\uD83D\\uDC49',\n 'point_up': '\\u261D\\uFE0F',\n 'point_up_2': '\\uD83D\\uDC46',\n 'police_car': '\\uD83D\\uDE93',\n 'policewoman': '\\uD83D\\uDC6E‍\\u2640\\uFE0F',\n 'poodle': '\\uD83D\\uDC29',\n 'popcorn': '\\uD83C\\uDF7F',\n 'post_office': '\\uD83C\\uDFE3',\n 'postal_horn': '\\uD83D\\uDCEF',\n 'postbox': '\\uD83D\\uDCEE',\n 'potable_water': '\\uD83D\\uDEB0',\n 'potato': '\\uD83E\\uDD54',\n 'pouch': '\\uD83D\\uDC5D',\n 'poultry_leg': '\\uD83C\\uDF57',\n 'pound': '\\uD83D\\uDCB7',\n 'rage': '\\uD83D\\uDE21',\n 'pouting_cat': '\\uD83D\\uDE3E',\n 'pouting_man': '\\uD83D\\uDE4E‍\\u2642\\uFE0F',\n 'pray': '\\uD83D\\uDE4F',\n 'prayer_beads': '\\uD83D\\uDCFF',\n 'pregnant_woman': '\\uD83E\\uDD30',\n 'previous_track_button': '\\u23EE',\n 'prince': '\\uD83E\\uDD34',\n 'princess': '\\uD83D\\uDC78',\n 'printer': '\\uD83D\\uDDA8',\n 'purple_heart': '\\uD83D\\uDC9C',\n 'purse': '\\uD83D\\uDC5B',\n 'pushpin': '\\uD83D\\uDCCC',\n 'put_litter_in_its_place': '\\uD83D\\uDEAE',\n 'question': '\\u2753',\n 'rabbit': '\\uD83D\\uDC30',\n 'rabbit2': '\\uD83D\\uDC07',\n 'racehorse': '\\uD83D\\uDC0E',\n 'racing_car': '\\uD83C\\uDFCE',\n 'radio': '\\uD83D\\uDCFB',\n 'radio_button': '\\uD83D\\uDD18',\n 'radioactive': '\\u2622\\uFE0F',\n 'railway_car': '\\uD83D\\uDE83',\n 'railway_track': '\\uD83D\\uDEE4',\n 'rainbow': '\\uD83C\\uDF08',\n 'rainbow_flag': '\\uD83C\\uDFF3\\uFE0F‍\\uD83C\\uDF08',\n 'raised_back_of_hand': '\\uD83E\\uDD1A',\n 'raised_hand_with_fingers_splayed': '\\uD83D\\uDD90',\n 'raised_hands': '\\uD83D\\uDE4C',\n 'raising_hand_woman': '\\uD83D\\uDE4B',\n 'raising_hand_man': '\\uD83D\\uDE4B‍\\u2642\\uFE0F',\n 'ram': '\\uD83D\\uDC0F',\n 'ramen': '\\uD83C\\uDF5C',\n 'rat': '\\uD83D\\uDC00',\n 'record_button': '\\u23FA',\n 'recycle': '\\u267B\\uFE0F',\n 'red_circle': '\\uD83D\\uDD34',\n 'registered': '\\xAE\\uFE0F',\n 'relaxed': '\\u263A\\uFE0F',\n 'relieved': '\\uD83D\\uDE0C',\n 'reminder_ribbon': '\\uD83C\\uDF97',\n 'repeat': '\\uD83D\\uDD01',\n 'repeat_one': '\\uD83D\\uDD02',\n 'rescue_worker_helmet': '\\u26D1',\n 'restroom': '\\uD83D\\uDEBB',\n 'revolving_hearts': '\\uD83D\\uDC9E',\n 'rewind': '\\u23EA',\n 'rhinoceros': '\\uD83E\\uDD8F',\n 'ribbon': '\\uD83C\\uDF80',\n 'rice': '\\uD83C\\uDF5A',\n 'rice_ball': '\\uD83C\\uDF59',\n 'rice_cracker': '\\uD83C\\uDF58',\n 'rice_scene': '\\uD83C\\uDF91',\n 'right_anger_bubble': '\\uD83D\\uDDEF',\n 'ring': '\\uD83D\\uDC8D',\n 'robot': '\\uD83E\\uDD16',\n 'rocket': '\\uD83D\\uDE80',\n 'rofl': '\\uD83E\\uDD23',\n 'roll_eyes': '\\uD83D\\uDE44',\n 'roller_coaster': '\\uD83C\\uDFA2',\n 'rooster': '\\uD83D\\uDC13',\n 'rose': '\\uD83C\\uDF39',\n 'rosette': '\\uD83C\\uDFF5',\n 'rotating_light': '\\uD83D\\uDEA8',\n 'round_pushpin': '\\uD83D\\uDCCD',\n 'rowing_man': '\\uD83D\\uDEA3',\n 'rowing_woman': '\\uD83D\\uDEA3‍\\u2640\\uFE0F',\n 'rugby_football': '\\uD83C\\uDFC9',\n 'running_man': '\\uD83C\\uDFC3',\n 'running_shirt_with_sash': '\\uD83C\\uDFBD',\n 'running_woman': '\\uD83C\\uDFC3‍\\u2640\\uFE0F',\n 'sa': '\\uD83C\\uDE02\\uFE0F',\n 'sagittarius': '\\u2650\\uFE0F',\n 'sake': '\\uD83C\\uDF76',\n 'sandal': '\\uD83D\\uDC61',\n 'santa': '\\uD83C\\uDF85',\n 'satellite': '\\uD83D\\uDCE1',\n 'saxophone': '\\uD83C\\uDFB7',\n 'school': '\\uD83C\\uDFEB',\n 'school_satchel': '\\uD83C\\uDF92',\n 'scissors': '\\u2702\\uFE0F',\n 'scorpion': '\\uD83E\\uDD82',\n 'scorpius': '\\u264F\\uFE0F',\n 'scream': '\\uD83D\\uDE31',\n 'scream_cat': '\\uD83D\\uDE40',\n 'scroll': '\\uD83D\\uDCDC',\n 'seat': '\\uD83D\\uDCBA',\n 'secret': '\\u3299\\uFE0F',\n 'see_no_evil': '\\uD83D\\uDE48',\n 'seedling': '\\uD83C\\uDF31',\n 'selfie': '\\uD83E\\uDD33',\n 'shallow_pan_of_food': '\\uD83E\\uDD58',\n 'shamrock': '\\u2618\\uFE0F',\n 'shark': '\\uD83E\\uDD88',\n 'shaved_ice': '\\uD83C\\uDF67',\n 'sheep': '\\uD83D\\uDC11',\n 'shell': '\\uD83D\\uDC1A',\n 'shield': '\\uD83D\\uDEE1',\n 'shinto_shrine': '\\u26E9',\n 'ship': '\\uD83D\\uDEA2',\n 'shirt': '\\uD83D\\uDC55',\n 'shopping': '\\uD83D\\uDECD',\n 'shopping_cart': '\\uD83D\\uDED2',\n 'shower': '\\uD83D\\uDEBF',\n 'shrimp': '\\uD83E\\uDD90',\n 'signal_strength': '\\uD83D\\uDCF6',\n 'six_pointed_star': '\\uD83D\\uDD2F',\n 'ski': '\\uD83C\\uDFBF',\n 'skier': '\\u26F7',\n 'skull': '\\uD83D\\uDC80',\n 'skull_and_crossbones': '\\u2620\\uFE0F',\n 'sleeping': '\\uD83D\\uDE34',\n 'sleeping_bed': '\\uD83D\\uDECC',\n 'sleepy': '\\uD83D\\uDE2A',\n 'slightly_frowning_face': '\\uD83D\\uDE41',\n 'slightly_smiling_face': '\\uD83D\\uDE42',\n 'slot_machine': '\\uD83C\\uDFB0',\n 'small_airplane': '\\uD83D\\uDEE9',\n 'small_blue_diamond': '\\uD83D\\uDD39',\n 'small_orange_diamond': '\\uD83D\\uDD38',\n 'small_red_triangle': '\\uD83D\\uDD3A',\n 'small_red_triangle_down': '\\uD83D\\uDD3B',\n 'smile': '\\uD83D\\uDE04',\n 'smile_cat': '\\uD83D\\uDE38',\n 'smiley': '\\uD83D\\uDE03',\n 'smiley_cat': '\\uD83D\\uDE3A',\n 'smiling_imp': '\\uD83D\\uDE08',\n 'smirk': '\\uD83D\\uDE0F',\n 'smirk_cat': '\\uD83D\\uDE3C',\n 'smoking': '\\uD83D\\uDEAC',\n 'snail': '\\uD83D\\uDC0C',\n 'snake': '\\uD83D\\uDC0D',\n 'sneezing_face': '\\uD83E\\uDD27',\n 'snowboarder': '\\uD83C\\uDFC2',\n 'snowflake': '\\u2744\\uFE0F',\n 'snowman': '\\u26C4\\uFE0F',\n 'snowman_with_snow': '\\u2603\\uFE0F',\n 'sob': '\\uD83D\\uDE2D',\n 'soccer': '\\u26BD\\uFE0F',\n 'soon': '\\uD83D\\uDD1C',\n 'sos': '\\uD83C\\uDD98',\n 'sound': '\\uD83D\\uDD09',\n 'space_invader': '\\uD83D\\uDC7E',\n 'spades': '\\u2660\\uFE0F',\n 'spaghetti': '\\uD83C\\uDF5D',\n 'sparkle': '\\u2747\\uFE0F',\n 'sparkler': '\\uD83C\\uDF87',\n 'sparkles': '\\u2728',\n 'sparkling_heart': '\\uD83D\\uDC96',\n 'speak_no_evil': '\\uD83D\\uDE4A',\n 'speaker': '\\uD83D\\uDD08',\n 'speaking_head': '\\uD83D\\uDDE3',\n 'speech_balloon': '\\uD83D\\uDCAC',\n 'speedboat': '\\uD83D\\uDEA4',\n 'spider': '\\uD83D\\uDD77',\n 'spider_web': '\\uD83D\\uDD78',\n 'spiral_calendar': '\\uD83D\\uDDD3',\n 'spiral_notepad': '\\uD83D\\uDDD2',\n 'spoon': '\\uD83E\\uDD44',\n 'squid': '\\uD83E\\uDD91',\n 'stadium': '\\uD83C\\uDFDF',\n 'star': '\\u2B50\\uFE0F',\n 'star2': '\\uD83C\\uDF1F',\n 'star_and_crescent': '\\u262A\\uFE0F',\n 'star_of_david': '\\u2721\\uFE0F',\n 'stars': '\\uD83C\\uDF20',\n 'station': '\\uD83D\\uDE89',\n 'statue_of_liberty': '\\uD83D\\uDDFD',\n 'steam_locomotive': '\\uD83D\\uDE82',\n 'stew': '\\uD83C\\uDF72',\n 'stop_button': '\\u23F9',\n 'stop_sign': '\\uD83D\\uDED1',\n 'stopwatch': '\\u23F1',\n 'straight_ruler': '\\uD83D\\uDCCF',\n 'strawberry': '\\uD83C\\uDF53',\n 'stuck_out_tongue': '\\uD83D\\uDE1B',\n 'stuck_out_tongue_closed_eyes': '\\uD83D\\uDE1D',\n 'stuck_out_tongue_winking_eye': '\\uD83D\\uDE1C',\n 'studio_microphone': '\\uD83C\\uDF99',\n 'stuffed_flatbread': '\\uD83E\\uDD59',\n 'sun_behind_large_cloud': '\\uD83C\\uDF25',\n 'sun_behind_rain_cloud': '\\uD83C\\uDF26',\n 'sun_behind_small_cloud': '\\uD83C\\uDF24',\n 'sun_with_face': '\\uD83C\\uDF1E',\n 'sunflower': '\\uD83C\\uDF3B',\n 'sunglasses': '\\uD83D\\uDE0E',\n 'sunny': '\\u2600\\uFE0F',\n 'sunrise': '\\uD83C\\uDF05',\n 'sunrise_over_mountains': '\\uD83C\\uDF04',\n 'surfing_man': '\\uD83C\\uDFC4',\n 'surfing_woman': '\\uD83C\\uDFC4‍\\u2640\\uFE0F',\n 'sushi': '\\uD83C\\uDF63',\n 'suspension_railway': '\\uD83D\\uDE9F',\n 'sweat': '\\uD83D\\uDE13',\n 'sweat_drops': '\\uD83D\\uDCA6',\n 'sweat_smile': '\\uD83D\\uDE05',\n 'sweet_potato': '\\uD83C\\uDF60',\n 'swimming_man': '\\uD83C\\uDFCA',\n 'swimming_woman': '\\uD83C\\uDFCA‍\\u2640\\uFE0F',\n 'symbols': '\\uD83D\\uDD23',\n 'synagogue': '\\uD83D\\uDD4D',\n 'syringe': '\\uD83D\\uDC89',\n 'taco': '\\uD83C\\uDF2E',\n 'tada': '\\uD83C\\uDF89',\n 'tanabata_tree': '\\uD83C\\uDF8B',\n 'taurus': '\\u2649\\uFE0F',\n 'taxi': '\\uD83D\\uDE95',\n 'tea': '\\uD83C\\uDF75',\n 'telephone_receiver': '\\uD83D\\uDCDE',\n 'telescope': '\\uD83D\\uDD2D',\n 'tennis': '\\uD83C\\uDFBE',\n 'tent': '\\u26FA\\uFE0F',\n 'thermometer': '\\uD83C\\uDF21',\n 'thinking': '\\uD83E\\uDD14',\n 'thought_balloon': '\\uD83D\\uDCAD',\n 'ticket': '\\uD83C\\uDFAB',\n 'tickets': '\\uD83C\\uDF9F',\n 'tiger': '\\uD83D\\uDC2F',\n 'tiger2': '\\uD83D\\uDC05',\n 'timer_clock': '\\u23F2',\n 'tipping_hand_man': '\\uD83D\\uDC81‍\\u2642\\uFE0F',\n 'tired_face': '\\uD83D\\uDE2B',\n 'tm': '\\u2122\\uFE0F',\n 'toilet': '\\uD83D\\uDEBD',\n 'tokyo_tower': '\\uD83D\\uDDFC',\n 'tomato': '\\uD83C\\uDF45',\n 'tongue': '\\uD83D\\uDC45',\n 'top': '\\uD83D\\uDD1D',\n 'tophat': '\\uD83C\\uDFA9',\n 'tornado': '\\uD83C\\uDF2A',\n 'trackball': '\\uD83D\\uDDB2',\n 'tractor': '\\uD83D\\uDE9C',\n 'traffic_light': '\\uD83D\\uDEA5',\n 'train': '\\uD83D\\uDE8B',\n 'train2': '\\uD83D\\uDE86',\n 'tram': '\\uD83D\\uDE8A',\n 'triangular_flag_on_post': '\\uD83D\\uDEA9',\n 'triangular_ruler': '\\uD83D\\uDCD0',\n 'trident': '\\uD83D\\uDD31',\n 'triumph': '\\uD83D\\uDE24',\n 'trolleybus': '\\uD83D\\uDE8E',\n 'trophy': '\\uD83C\\uDFC6',\n 'tropical_drink': '\\uD83C\\uDF79',\n 'tropical_fish': '\\uD83D\\uDC20',\n 'truck': '\\uD83D\\uDE9A',\n 'trumpet': '\\uD83C\\uDFBA',\n 'tulip': '\\uD83C\\uDF37',\n 'tumbler_glass': '\\uD83E\\uDD43',\n 'turkey': '\\uD83E\\uDD83',\n 'turtle': '\\uD83D\\uDC22',\n 'tv': '\\uD83D\\uDCFA',\n 'twisted_rightwards_arrows': '\\uD83D\\uDD00',\n 'two_hearts': '\\uD83D\\uDC95',\n 'two_men_holding_hands': '\\uD83D\\uDC6C',\n 'two_women_holding_hands': '\\uD83D\\uDC6D',\n 'u5272': '\\uD83C\\uDE39',\n 'u5408': '\\uD83C\\uDE34',\n 'u55b6': '\\uD83C\\uDE3A',\n 'u6307': '\\uD83C\\uDE2F\\uFE0F',\n 'u6708': '\\uD83C\\uDE37\\uFE0F',\n 'u6709': '\\uD83C\\uDE36',\n 'u6e80': '\\uD83C\\uDE35',\n 'u7121': '\\uD83C\\uDE1A\\uFE0F',\n 'u7533': '\\uD83C\\uDE38',\n 'u7981': '\\uD83C\\uDE32',\n 'u7a7a': '\\uD83C\\uDE33',\n 'umbrella': '\\u2614\\uFE0F',\n 'unamused': '\\uD83D\\uDE12',\n 'underage': '\\uD83D\\uDD1E',\n 'unicorn': '\\uD83E\\uDD84',\n 'unlock': '\\uD83D\\uDD13',\n 'up': '\\uD83C\\uDD99',\n 'upside_down_face': '\\uD83D\\uDE43',\n 'v': '\\u270C\\uFE0F',\n 'vertical_traffic_light': '\\uD83D\\uDEA6',\n 'vhs': '\\uD83D\\uDCFC',\n 'vibration_mode': '\\uD83D\\uDCF3',\n 'video_camera': '\\uD83D\\uDCF9',\n 'video_game': '\\uD83C\\uDFAE',\n 'violin': '\\uD83C\\uDFBB',\n 'virgo': '\\u264D\\uFE0F',\n 'volcano': '\\uD83C\\uDF0B',\n 'volleyball': '\\uD83C\\uDFD0',\n 'vs': '\\uD83C\\uDD9A',\n 'vulcan_salute': '\\uD83D\\uDD96',\n 'walking_man': '\\uD83D\\uDEB6',\n 'walking_woman': '\\uD83D\\uDEB6‍\\u2640\\uFE0F',\n 'waning_crescent_moon': '\\uD83C\\uDF18',\n 'waning_gibbous_moon': '\\uD83C\\uDF16',\n 'warning': '\\u26A0\\uFE0F',\n 'wastebasket': '\\uD83D\\uDDD1',\n 'watch': '\\u231A\\uFE0F',\n 'water_buffalo': '\\uD83D\\uDC03',\n 'watermelon': '\\uD83C\\uDF49',\n 'wave': '\\uD83D\\uDC4B',\n 'wavy_dash': '\\u3030\\uFE0F',\n 'waxing_crescent_moon': '\\uD83C\\uDF12',\n 'wc': '\\uD83D\\uDEBE',\n 'weary': '\\uD83D\\uDE29',\n 'wedding': '\\uD83D\\uDC92',\n 'weight_lifting_man': '\\uD83C\\uDFCB\\uFE0F',\n 'weight_lifting_woman': '\\uD83C\\uDFCB\\uFE0F‍\\u2640\\uFE0F',\n 'whale': '\\uD83D\\uDC33',\n 'whale2': '\\uD83D\\uDC0B',\n 'wheel_of_dharma': '\\u2638\\uFE0F',\n 'wheelchair': '\\u267F\\uFE0F',\n 'white_check_mark': '\\u2705',\n 'white_circle': '\\u26AA\\uFE0F',\n 'white_flag': '\\uD83C\\uDFF3\\uFE0F',\n 'white_flower': '\\uD83D\\uDCAE',\n 'white_large_square': '\\u2B1C\\uFE0F',\n 'white_medium_small_square': '\\u25FD\\uFE0F',\n 'white_medium_square': '\\u25FB\\uFE0F',\n 'white_small_square': '\\u25AB\\uFE0F',\n 'white_square_button': '\\uD83D\\uDD33',\n 'wilted_flower': '\\uD83E\\uDD40',\n 'wind_chime': '\\uD83C\\uDF90',\n 'wind_face': '\\uD83C\\uDF2C',\n 'wine_glass': '\\uD83C\\uDF77',\n 'wink': '\\uD83D\\uDE09',\n 'wolf': '\\uD83D\\uDC3A',\n 'woman': '\\uD83D\\uDC69',\n 'woman_artist': '\\uD83D\\uDC69‍\\uD83C\\uDFA8',\n 'woman_astronaut': '\\uD83D\\uDC69‍\\uD83D\\uDE80',\n 'woman_cartwheeling': '\\uD83E\\uDD38‍\\u2640\\uFE0F',\n 'woman_cook': '\\uD83D\\uDC69‍\\uD83C\\uDF73',\n 'woman_facepalming': '\\uD83E\\uDD26‍\\u2640\\uFE0F',\n 'woman_factory_worker': '\\uD83D\\uDC69‍\\uD83C\\uDFED',\n 'woman_farmer': '\\uD83D\\uDC69‍\\uD83C\\uDF3E',\n 'woman_firefighter': '\\uD83D\\uDC69‍\\uD83D\\uDE92',\n 'woman_health_worker': '\\uD83D\\uDC69‍\\u2695\\uFE0F',\n 'woman_judge': '\\uD83D\\uDC69‍\\u2696\\uFE0F',\n 'woman_juggling': '\\uD83E\\uDD39‍\\u2640\\uFE0F',\n 'woman_mechanic': '\\uD83D\\uDC69‍\\uD83D\\uDD27',\n 'woman_office_worker': '\\uD83D\\uDC69‍\\uD83D\\uDCBC',\n 'woman_pilot': '\\uD83D\\uDC69‍\\u2708\\uFE0F',\n 'woman_playing_handball': '\\uD83E\\uDD3E‍\\u2640\\uFE0F',\n 'woman_playing_water_polo': '\\uD83E\\uDD3D‍\\u2640\\uFE0F',\n 'woman_scientist': '\\uD83D\\uDC69‍\\uD83D\\uDD2C',\n 'woman_shrugging': '\\uD83E\\uDD37‍\\u2640\\uFE0F',\n 'woman_singer': '\\uD83D\\uDC69‍\\uD83C\\uDFA4',\n 'woman_student': '\\uD83D\\uDC69‍\\uD83C\\uDF93',\n 'woman_teacher': '\\uD83D\\uDC69‍\\uD83C\\uDFEB',\n 'woman_technologist': '\\uD83D\\uDC69‍\\uD83D\\uDCBB',\n 'woman_with_turban': '\\uD83D\\uDC73‍\\u2640\\uFE0F',\n 'womans_clothes': '\\uD83D\\uDC5A',\n 'womans_hat': '\\uD83D\\uDC52',\n 'women_wrestling': '\\uD83E\\uDD3C‍\\u2640\\uFE0F',\n 'womens': '\\uD83D\\uDEBA',\n 'world_map': '\\uD83D\\uDDFA',\n 'worried': '\\uD83D\\uDE1F',\n 'wrench': '\\uD83D\\uDD27',\n 'writing_hand': '\\u270D\\uFE0F',\n 'x': '\\u274C',\n 'yellow_heart': '\\uD83D\\uDC9B',\n 'yen': '\\uD83D\\uDCB4',\n 'yin_yang': '\\u262F\\uFE0F',\n 'yum': '\\uD83D\\uDE0B',\n 'zap': '\\u26A1\\uFE0F',\n 'zipper_mouth_face': '\\uD83E\\uDD10',\n 'zzz': '\\uD83D\\uDCA4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n };\n\n /**\n * Created by Estevao on 31-05-2015.\n */\n\n /**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\n showdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor() {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension(ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading(ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:\n // should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen(name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText(text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch(evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean(node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags(doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions[i].splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++i) {\n if (outputModifiers[ii] === ext) {\n outputModifiers[ii].splice(i, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n };\n\n /**\n * Turn Markdown link shortcuts into XHTML tags.\n */\n showdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function writeAnchorTag(wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g, writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g, writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n });\n\n // url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\n var simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n replaceLink = function replaceLink(options) {\n 'use strict';\n\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n replaceMail = function replaceMail(options, globals) {\n 'use strict';\n\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\n showdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n });\n\n /**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\n showdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

 content, so we need to fix that:\n      bq = bq.replace(/(\\s*
[^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n        var pre = m1;\n        // attacklab: hack around Konqueror 3.5.4 bug:\n        pre = pre.replace(/^  /mg, '¨0');\n        pre = pre.replace(/¨0/g, '');\n        return pre;\n      });\n\n      return showdown.subParser('hashBlock')('
\\n' + bq + '\\n
', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n });\n\n /**\n * Process Markdown `
` blocks.\n   */\n  showdown.subParser('codeBlocks', function (text, options, globals) {\n    'use strict';\n\n    text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n    // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n    text += '¨0';\n\n    var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n    text = text.replace(pattern, function (wholeMatch, m1, m2) {\n      var codeblock = m1,\n          nextChar = m2,\n          end = '\\n';\n\n      codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n      codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n      codeblock = showdown.subParser('detab')(codeblock, options, globals);\n      codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n      codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n      if (options.omitExtraWLInCodeBlocks) {\n        end = '';\n      }\n\n      codeblock = '
' + codeblock + end + '
';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n });\n\n /**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

Just type foo `bar` baz at the prompt.

\n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\n showdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm, function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, ''); // leading whitespace\n c = c.replace(/[ \\t]*$/g, ''); // trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n });\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Create a full HTML document from the processed markdown\n */\n showdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n });\n\n /**\n * Convert all tabs to spaces\n */\n showdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n });\n\n /**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\n showdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n });\n\n /**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\n showdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n });\n\n /**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\n showdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n });\n\n /**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\n showdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text.replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n });\n\n /**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\n showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch.replace(/(.)<\\/?code>(?=.)/g, '$1`').replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch.replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n });\n\n /**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\n showdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = options.omitExtraWLInCodeBlocks ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
' + codeblock + end + '
';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n });\n\n showdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash and escape elements that should not be parsed as markdown\n */\n showdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function repFunc(wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n });\n\n showdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = ['pre', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'table', 'dl', 'ol', 'ul', 'script', 'noscript', 'form', 'fieldset', 'iframe', 'math', 'style', 'section', 'header', 'footer', 'nav', 'article', 'aside', 'address', 'audio', 'canvas', 'figure', 'hgroup', 'output', 'video', 'p'],\n repFunc = function repFunc(wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash span elements that should not be parsed as markdown\n */\n showdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan(html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Unhash HTML spans\n */\n showdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n });\n\n /**\n * Hash and escape
 elements that should not be parsed as markdown\n   */\n  showdown.subParser('hashPreCodeTags', function (text, options, globals) {\n    'use strict';\n\n    text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n    var repFunc = function repFunc(wholeMatch, match, left, right) {\n      // encode html entities\n      var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n      return '\\n\\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\\n\\n';\n    };\n\n    // Hash 
\n    text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart),\n\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = options.noHeaderId ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = options.noHeaderId ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = options.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = options.noHeaderId ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId(m) {\n var title, prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title.replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '').replace(/¨T/g, '').replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '').toLowerCase();\n } else if (options.rawHeaderId) {\n title = title.replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&').replace(/¨T/g, '¨').replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-').toLowerCase();\n } else {\n title = title.replace(/[^\\w]/g, '').toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + globals.hashLinkCounts[title]++;\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n });\n\n /**\n * Turn Markdown link shortcuts into XHTML tags.\n */\n showdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n });\n\n /**\n * Turn Markdown image shortcuts into tags.\n */\n showdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText.replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside(txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside(txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside(txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside(txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m) ? parseInside(m, '', '') : wm\n );\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m) ? parseInside(m, '', '') : wm\n );\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m) ? parseInside(m, '', '') : wm\n );\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside(txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside(txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside(txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m) ? parseInside(m, '', '') : wm\n );\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m) ? parseInside(m, '', '') : wm\n );\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m) ? parseInside(m, '', '') : wm\n );\n });\n }\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n });\n\n /**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\n showdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n\n function processListItems(listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = /\\n[ \\t]*\\n(?!¨0)/.test(listStr);\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = checked && checked.trim() !== '';\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || item.search(/\\n{2,}/) > -1) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber(list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists(list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = options.disableForced4SpacesIndentedSublists ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = options.disableForced4SpacesIndentedSublists ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = listType === 'ul' ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL(txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = listType === 'ul' ? 'ol' : 'ul';\n counterRxg = listType === 'ul' ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm, function (wholeMatch, list, m2) {\n var listType = m2.search(/[*+-]/g) > -1 ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n });\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm, function (wholeMatch, m1, list, m3) {\n var listType = m3.search(/[*+-]/g) > -1 ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n });\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n });\n\n /**\n * Parse metadata at the top of the document\n */\n showdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents(content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n });\n\n /**\n * Remove one level of line-leading tabs or spaces\n */\n showdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n });\n\n /**\n *\n */\n showdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n });\n\n /**\n * Run extension\n */\n showdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n });\n\n /**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\n showdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside(txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) {\n return parseInside(txt);\n });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n });\n\n /**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\n showdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function replaceFunc(wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n });\n\n showdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles(sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders(header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells(cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable(headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable(rawTable) {\n var i,\n tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) {\n return s.trim();\n }),\n rawStyles = tableLines[1].split('|').map(function (s) {\n return s.trim();\n }),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(tableLines[i].split('|').map(function (s) {\n return s.trim();\n }));\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {}\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n });\n\n showdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m) ? '' + m + '' : wm\n );\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m) ? '' + m + '' : wm\n );\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n });\n\n /**\n * Swap back in all the special characters we've hidden.\n */\n showdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n });\n\n showdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n });\n\n showdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n });\n\n showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n });\n\n showdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n });\n\n showdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt.split('\\n').join('\\n ').replace(/^ {4}$/gm, '').replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n });\n\n showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n';\n }\n break;\n case 'h2':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n';\n }\n break;\n case 'h3':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n';\n }\n break;\n case 'h4':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n';\n }\n break;\n case 'h5':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n';\n }\n break;\n case 'h6':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n';\n }\n break;\n\n case 'p':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'blockquote':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'hr':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'ol':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n';\n }\n break;\n\n case 'ul':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n';\n }\n break;\n\n case 'precode':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'pre':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n';\n }\n break;\n\n case 'table':\n if (!spansOnly) {\n txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n';\n }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n });\n\n showdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n });\n\n showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n });\n\n showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n });\n\n showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i,\n ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n });\n\n showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n });\n\n var root = this;\n\n // AMD Loader\n if (true) {\n !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n 'use strict';\n\n return showdown;\n }).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n // CommonJS/nodeJS Loader\n } else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n // Regular Browser loader\n } else {\n root.showdown = showdown;\n }\n}).call(this);\n\n//# sourceMappingURL=showdown.js.map\n\n/***/ }),\n\n/***/ \"J9SO\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n/***/ }),\n\n/***/ \"JkW7\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ../node_modules/preact/dist/preact.min.js\nvar preact_min = __webpack_require__(\"KM04\");\nvar preact_min_default = /*#__PURE__*/__webpack_require__.n(preact_min);\n\n// EXTERNAL MODULE: ./index.css\nvar index = __webpack_require__(\"xHuH\");\nvar index_default = /*#__PURE__*/__webpack_require__.n(index);\n\n// EXTERNAL MODULE: ./manifest.json\nvar manifest = __webpack_require__(\"ZcXo\");\nvar manifest_default = /*#__PURE__*/__webpack_require__.n(manifest);\n\n// CONCATENATED MODULE: ../node_modules/preact-router/dist/preact-router.es.js\n\n\nvar EMPTY$1 = {};\n\nfunction preact_router_es_assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t c = url.match(reg),\n\t matches = {},\n\t ret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i = 0; i < p.length; i++) {\n\t\t\tvar r = p[i].split('=');\n\t\t\tmatches[decodeURIComponent(r[0])] = decodeURIComponent(r.slice(1).join('='));\n\t\t}\n\t}\n\turl = segmentize(url.replace(reg, ''));\n\troute = segmentize(route || '');\n\tvar max = Math.max(url.length, route.length);\n\tfor (var i$1 = 0; i$1 < max; i$1++) {\n\t\tif (route[i$1] && route[i$1].charAt(0) === ':') {\n\t\t\tvar param = route[i$1].replace(/(^\\:|[+*?]+$)/g, ''),\n\t\t\t flags = (route[i$1].match(/[+*?]+$/) || EMPTY$1)[0] || '',\n\t\t\t plus = ~flags.indexOf('+'),\n\t\t\t star = ~flags.indexOf('*'),\n\t\t\t val = url[i$1] || '';\n\t\t\tif (!val && !star && (flags.indexOf('?') < 0 || plus)) {\n\t\t\t\tret = false;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatches[param] = decodeURIComponent(val);\n\t\t\tif (plus || star) {\n\t\t\t\tmatches[param] = url.slice(i$1).map(decodeURIComponent).join('/');\n\t\t\t\tbreak;\n\t\t\t}\n\t\t} else if (route[i$1] !== url[i$1]) {\n\t\t\tret = false;\n\t\t\tbreak;\n\t\t}\n\t}\n\tif (opts.default !== true && ret === false) {\n\t\treturn false;\n\t}\n\treturn matches;\n}\n\nfunction pathRankSort(a, b) {\n\treturn a.rank < b.rank ? 1 : a.rank > b.rank ? -1 : a.index - b.index;\n}\n\n// filter out VNodes without attributes (which are unrankeable), and add `index`/`rank` properties to be used in sorting.\nfunction prepareVNodeForRanking(vnode, index) {\n\tvnode.index = index;\n\tvnode.rank = rankChild(vnode);\n\treturn vnode.attributes;\n}\n\nfunction segmentize(url) {\n\treturn url.replace(/(^\\/+|\\/+$)/g, '').split('/');\n}\n\nfunction rankSegment(segment) {\n\treturn segment.charAt(0) == ':' ? 1 + '*+?'.indexOf(segment.charAt(segment.length - 1)) || 4 : 5;\n}\n\nfunction rank(path) {\n\treturn segmentize(path).map(rankSegment).join('');\n}\n\nfunction rankChild(vnode) {\n\treturn vnode.attributes.default ? 0 : rank(vnode.attributes.path);\n}\n\nvar customHistory = null;\n\nvar ROUTERS = [];\n\nvar subscribers = [];\n\nvar EMPTY = {};\n\nfunction isPreactElement(node) {\n\treturn node.__preactattr_ != null || typeof Symbol !== 'undefined' && node[Symbol.for('preactattr')] != null;\n}\n\nfunction setUrl(url, type) {\n\tif (type === void 0) type = 'push';\n\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t} else if (typeof history !== 'undefined' && history[type + 'State']) {\n\t\thistory[type + 'State'](null, null, url);\n\t}\n}\n\nfunction getCurrentUrl() {\n\tvar url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t} else if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t} else {\n\t\turl = typeof location !== 'undefined' ? location : EMPTY;\n\t}\n\treturn \"\" + (url.pathname || '') + (url.search || '');\n}\n\nfunction route(url, replace) {\n\tif (replace === void 0) replace = false;\n\n\tif (typeof url !== 'string' && url.url) {\n\t\treplace = url.replace;\n\t\turl = url.url;\n\t}\n\n\t// only push URL into history if we can handle it\n\tif (canRoute(url)) {\n\t\tsetUrl(url, replace ? 'replace' : 'push');\n\t}\n\n\treturn routeTo(url);\n}\n\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (var i = ROUTERS.length; i--;) {\n\t\tif (ROUTERS[i].canRoute(url)) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tvar didRoute = false;\n\tfor (var i = 0; i < ROUTERS.length; i++) {\n\t\tif (ROUTERS[i].routeTo(url) === true) {\n\t\t\tdidRoute = true;\n\t\t}\n\t}\n\tfor (var i$1 = subscribers.length; i$1--;) {\n\t\tsubscribers[i$1](url);\n\t}\n\treturn didRoute;\n}\n\nfunction routeFromLink(node) {\n\t// only valid elements\n\tif (!node || !node.getAttribute) {\n\t\treturn;\n\t}\n\n\tvar href = node.getAttribute('href'),\n\t target = node.getAttribute('target');\n\n\t// ignore links with targets and non-path URLs\n\tif (!href || !href.match(/^\\//g) || target && !target.match(/^_?self$/i)) {\n\t\treturn;\n\t}\n\n\t// attempt to route, if no match simply cede control to browser\n\treturn route(href);\n}\n\nfunction handleLinkClick(e) {\n\tif (e.button == 0) {\n\t\trouteFromLink(e.currentTarget || e.target || this);\n\t\treturn prevent(e);\n\t}\n}\n\nfunction prevent(e) {\n\tif (e) {\n\t\tif (e.stopImmediatePropagation) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\t\tif (e.stopPropagation) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\te.preventDefault();\n\t}\n\treturn false;\n}\n\nfunction delegateLinkHandler(e) {\n\t// ignore events the browser takes care of already:\n\tif (e.ctrlKey || e.metaKey || e.altKey || e.shiftKey || e.button !== 0) {\n\t\treturn;\n\t}\n\n\tvar t = e.target;\n\tdo {\n\t\tif (String(t.nodeName).toUpperCase() === 'A' && t.getAttribute('href') && isPreactElement(t)) {\n\t\t\tif (t.hasAttribute('native')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// if link is handled by the router, prevent browser defaults\n\t\t\tif (routeFromLink(t)) {\n\t\t\t\treturn prevent(e);\n\t\t\t}\n\t\t}\n\t} while (t = t.parentNode);\n}\n\nvar eventListenersInitialized = false;\n\nfunction initEventListeners() {\n\tif (eventListenersInitialized) {\n\t\treturn;\n\t}\n\n\tif (typeof addEventListener === 'function') {\n\t\tif (!customHistory) {\n\t\t\taddEventListener('popstate', function () {\n\t\t\t\trouteTo(getCurrentUrl());\n\t\t\t});\n\t\t}\n\t\taddEventListener('click', delegateLinkHandler);\n\t}\n\teventListenersInitialized = true;\n}\n\nvar preact_router_es_Router = function (Component$$1) {\n\tfunction Router(props) {\n\t\tComponent$$1.call(this, props);\n\t\tif (props.history) {\n\t\t\tcustomHistory = props.history;\n\t\t}\n\n\t\tthis.state = {\n\t\t\turl: props.url || getCurrentUrl()\n\t\t};\n\n\t\tinitEventListeners();\n\t}\n\n\tif (Component$$1) Router.__proto__ = Component$$1;\n\tRouter.prototype = Object.create(Component$$1 && Component$$1.prototype);\n\tRouter.prototype.constructor = Router;\n\n\tRouter.prototype.shouldComponentUpdate = function shouldComponentUpdate(props) {\n\t\tif (props.static !== true) {\n\t\t\treturn true;\n\t\t}\n\t\treturn props.url !== this.props.url || props.onChange !== this.props.onChange;\n\t};\n\n\t/** Check if the given URL can be matched against any children */\n\tRouter.prototype.canRoute = function canRoute(url) {\n\t\treturn this.getMatchingChildren(this.props.children, url, false).length > 0;\n\t};\n\n\t/** Re-render children with a new URL to match against. */\n\tRouter.prototype.routeTo = function routeTo(url) {\n\t\tthis._didRoute = false;\n\t\tthis.setState({ url: url });\n\n\t\t// if we're in the middle of an update, don't synchronously re-route.\n\t\tif (this.updating) {\n\t\t\treturn this.canRoute(url);\n\t\t}\n\n\t\tthis.forceUpdate();\n\t\treturn this._didRoute;\n\t};\n\n\tRouter.prototype.componentWillMount = function componentWillMount() {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidMount = function componentDidMount() {\n\t\tvar this$1 = this;\n\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen(function (location) {\n\t\t\t\tthis$1.routeTo(\"\" + (location.pathname || '') + (location.search || ''));\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.componentWillUnmount = function componentWillUnmount() {\n\t\tif (typeof this.unlisten === 'function') {\n\t\t\tthis.unlisten();\n\t\t}\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t};\n\n\tRouter.prototype.componentWillUpdate = function componentWillUpdate() {\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidUpdate = function componentDidUpdate() {\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.getMatchingChildren = function getMatchingChildren(children, url, invoke) {\n\t\treturn children.filter(prepareVNodeForRanking).sort(pathRankSort).map(function (vnode) {\n\t\t\tvar matches = exec(url, vnode.attributes.path, vnode.attributes);\n\t\t\tif (matches) {\n\t\t\t\tif (invoke !== false) {\n\t\t\t\t\tvar newProps = { url: url, matches: matches };\n\t\t\t\t\tpreact_router_es_assign(newProps, matches);\n\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\treturn Object(preact_min[\"cloneElement\"])(vnode, newProps);\n\t\t\t\t}\n\t\t\t\treturn vnode;\n\t\t\t}\n\t\t}).filter(Boolean);\n\t};\n\n\tRouter.prototype.render = function render(ref, ref$1) {\n\t\tvar children = ref.children;\n\t\tvar onChange = ref.onChange;\n\t\tvar url = ref$1.url;\n\n\t\tvar active = this.getMatchingChildren(children, url, true);\n\n\t\tvar current = active[0] || null;\n\t\tthis._didRoute = !!current;\n\n\t\tvar previous = this.previousUrl;\n\t\tif (url !== previous) {\n\t\t\tthis.previousUrl = url;\n\t\t\tif (typeof onChange === 'function') {\n\t\t\t\tonChange({\n\t\t\t\t\trouter: this,\n\t\t\t\t\turl: url,\n\t\t\t\t\tprevious: previous,\n\t\t\t\t\tactive: active,\n\t\t\t\t\tcurrent: current\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t};\n\n\treturn Router;\n}(preact_min[\"Component\"]);\n\nvar preact_router_es_Link = function Link(props) {\n\treturn Object(preact_min[\"h\"])('a', preact_router_es_assign({ onClick: handleLinkClick }, props));\n};\n\nvar preact_router_es_Route = function Route(props) {\n\treturn Object(preact_min[\"h\"])(props.component, props);\n};\n\npreact_router_es_Router.subscribers = subscribers;\npreact_router_es_Router.getCurrentUrl = getCurrentUrl;\npreact_router_es_Router.route = route;\npreact_router_es_Router.Router = preact_router_es_Router;\npreact_router_es_Router.Route = preact_router_es_Route;\npreact_router_es_Router.Link = preact_router_es_Link;\n\n/* harmony default export */ var preact_router_es = (preact_router_es_Router);\n//# sourceMappingURL=preact-router.es.js.map\n// EXTERNAL MODULE: ./pages/home.css\nvar home = __webpack_require__(\"36Ou\");\nvar home_default = /*#__PURE__*/__webpack_require__.n(home);\n\n// EXTERNAL MODULE: ./components/panel.css\nvar panel = __webpack_require__(\"P9k+\");\nvar panel_default = /*#__PURE__*/__webpack_require__.n(panel);\n\n// CONCATENATED MODULE: ./components/panel.js\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\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\n\n\n\nvar panel_Panel = function (_Component) {\n\t_inherits(Panel, _Component);\n\n\tfunction Panel() {\n\t\t_classCallCheck(this, Panel);\n\n\t\treturn _possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tPanel.prototype.getStyle = function getStyle() {\n\t\treturn panel_default.a.panel;\n\t};\n\n\tPanel.prototype.render = function render() {\n\t\tvar title = null;\n\t\tif (this.props.title !== undefined) {\n\t\t\ttitle = Object(preact_min[\"h\"])(\n\t\t\t\t\"h3\",\n\t\t\t\tnull,\n\t\t\t\tthis.props.title\n\t\t\t);\n\t\t}\n\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"div\",\n\t\t\t{ \"class\": this.getStyle(), id: this.props.id },\n\t\t\ttitle,\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Panel;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/split.css\nvar split = __webpack_require__(\"1EpE\");\nvar split_default = /*#__PURE__*/__webpack_require__.n(split);\n\n// CONCATENATED MODULE: ./components/split.js\n\n\nfunction split__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction split__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 split__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\n\n\n\nvar split_Split = function (_Component) {\n split__inherits(Split, _Component);\n\n function Split() {\n split__classCallCheck(this, Split);\n\n return split__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Split.prototype.render = function render() {\n var title = null;\n if (this.props.title !== undefined) {\n title = Object(preact_min[\"h\"])(\n \"h2\",\n null,\n this.props.title\n );\n }\n\n var children = void 0;\n if (Array.isArray(this.props.children)) {\n children = this.props.children.map(function (element) {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitchild },\n element\n );\n });\n } else {\n children = Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitchild },\n this.props.children\n );\n }\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.split },\n title,\n Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": split_default.a.splitparent },\n children\n )\n );\n };\n\n return Split;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/todo.css\nvar todo = __webpack_require__(\"tO1d\");\nvar todo_default = /*#__PURE__*/__webpack_require__.n(todo);\n\n// CONCATENATED MODULE: ./components/todo.js\n\n\nfunction todo__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction todo__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 todo__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\n\n\n\nvar todo_Todo = function (_Component) {\n\ttodo__inherits(Todo, _Component);\n\n\tfunction Todo() {\n\t\ttodo__classCallCheck(this, Todo);\n\n\t\treturn todo__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tTodo.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": todo_default.a.todo },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Todo;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/home.js\n\n\nfunction home__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction home__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 home__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\n\n\n\n\n\n\nvar _ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Indice'\n);\n\nvar _ref2 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Argomenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/statistica' },\n 'Statistica ed elementi di probabilit\\xE0'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti scritti mentre studiavo per l\\'esame di ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999\" },\n 'Statistica ed elementi di probabilit\\xE0'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' del Prof. ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"http://personale.unimore.it/rubrica/dettaglio/llarocca\" },\n 'Luca La Rocca'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/cleaver' },\n 'Cleaver'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Progetto in Java sviluppato per l\\'esame di ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999' },\n 'Programmazione ad Oggetti'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenuto dai Prof. ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/dettaglio/gcabri' },\n 'Giacomo Cabri'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci' },\n 'Nicola Capodieci'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/fisica' },\n 'Fisica'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti delle ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999' },\n 'lezioni di Fisica'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenute dalla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/brunetti' },\n 'Prof.ssa Rossella Brunetti'\n ),\n ' nel primo semestre dell\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli' },\n 'Sistemi Operativi'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Soluzioni agli ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli' },\n 'Arzigogoli'\n ),\n ' proposti dal ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/andreolini' },\n 'Prof. Mauro Andreolini'\n ),\n ' durante le ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999' },\n 'lezioni di Sistemi Operativi'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' tenutesi nel primo semestre dell\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati' },\n 'Algoritmi e Strutture Dati'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti delle ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999' },\n 'lezioni di Algoritmi e Strutture Dati'\n ),\n ' del ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' },\n 'corso triennale di Informatica'\n ),\n ' all\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ', tenute dalla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://personale.unimore.it/rubrica/dettaglio/mmontangero' },\n 'Prof.ssa Manuela Montangero'\n ),\n ' nel secondo semestre dell\\'Anno Accademico 2018/2019.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/vldigeometria' },\n 'Videolezioni di Geometria'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ottime videolezioni di Geometria con licenza ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://creativecommons.org/licenses/by-nc-sa/4.0/' },\n 'CC BY-NC-SA 4.0'\n ),\n ' che ho trovato sul ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0' },\n 'portale Dolly 2018'\n ),\n ' dell\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: '/mingwinstall' },\n 'Come installare MinGW'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un breve tutorial con immagini su come installare e configurare ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/MinGW' },\n 'MinGW'\n ),\n ' per compilare programmi C e C++ su Windows.'\n )\n )\n);\n\nvar _ref3 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Altri collegamenti utili' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://t.me/unimoreinfo' },\n '@unimoreinfo'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il gruppo ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://telegram.org/' },\n 'Telegram'\n ),\n ' del corso di Informatica dell\\'Unimore!'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ' },\n 'Calendario Lezioni'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Calendario Google ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n 'quasi'\n ),\n ' sempre aggiornato delle lezioni e degli esami del secondo anno dell\\'',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://www.unimore.it/' },\n 'Unimore'\n ),\n ' durante l\\'Anno Accademico 2019/2020.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'http://erre2.fermitech.info/dashboard' },\n 'Erre2'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Portale contenente appunti e riassunti mantenuto da ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/LBindustries' },\n 'Lorenzo Balugani'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/vezzalinistefano/Appunti-Algoritmi' },\n 'vezzalinistefano/Appunti-Algoritmi'\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Appunti di Algoritmi e Strutture Dati mantenuti da ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://github.com/vezzalinistefano/' },\n 'Vezzalini Stefano'\n ),\n '.'\n )\n )\n);\n\nvar home_Home = function (_Component) {\n home__inherits(Home, _Component);\n\n function Home() {\n home__classCallCheck(this, Home);\n\n return home__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Home.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n 'div',\n { style: home_default.a.home },\n _ref,\n _ref2,\n _ref3\n );\n };\n\n return Home;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/fisica.css\nvar fisica = __webpack_require__(\"0lnO\");\nvar fisica_default = /*#__PURE__*/__webpack_require__.n(fisica);\n\n// EXTERNAL MODULE: ./components/latex.css\nvar latex = __webpack_require__(\"+uq9\");\nvar latex_default = /*#__PURE__*/__webpack_require__.n(latex);\n\n// CONCATENATED MODULE: ./components/latex.js\n\n\nfunction latex__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction latex__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 latex__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\n\n\n\nvar latex_Latex = function (_Component) {\n\tlatex__inherits(Latex, _Component);\n\n\tfunction Latex() {\n\t\tlatex__classCallCheck(this, Latex);\n\n\t\treturn latex__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tLatex.prototype.render = function render() {\n\t\tvar equation = '{\\\\color{White} ' + this.props.children + ' }';\n\t\treturn Object(preact_min[\"h\"])('img', { src: 'https://latex.codecogs.com/svg.latex?' + equation,\n\t\t\talt: this.props.children,\n\t\t\ttitle: this.props.children,\n\t\t\t'class': latex_default.a.latex\n\t\t});\n\t};\n\n\treturn Latex;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/plus.css\nvar plus = __webpack_require__(\"ddTt\");\nvar plus_default = /*#__PURE__*/__webpack_require__.n(plus);\n\n// CONCATENATED MODULE: ./components/plus.js\n\n\nfunction plus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction plus__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 plus__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\n\n\n\nvar plus_Plus = function (_Component) {\n\tplus__inherits(Plus, _Component);\n\n\tfunction Plus() {\n\t\tplus__classCallCheck(this, Plus);\n\n\t\treturn plus__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tPlus.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": plus_default.a.plus },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Plus;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/minus.css\nvar minus = __webpack_require__(\"MeW5\");\nvar minus_default = /*#__PURE__*/__webpack_require__.n(minus);\n\n// CONCATENATED MODULE: ./components/minus.js\n\n\nfunction minus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction minus__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 minus__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\n\n\n\nvar minus_Minus = function (_Component) {\n\tminus__inherits(Minus, _Component);\n\n\tfunction Minus() {\n\t\tminus__classCallCheck(this, Minus);\n\n\t\treturn minus__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tMinus.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t\"span\",\n\t\t\t{ \"class\": minus_default.a.minus },\n\t\t\tthis.props.children\n\t\t);\n\t};\n\n\treturn Minus;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/fisica.js\nvar _templateObject = _taggedTemplateLiteralLoose(['\\x0Bec{v} = \\x0Bec{v}_x + \\x0Bec{v}_y'], ['\\\\vec{v} = \\\\vec{v}_x + \\\\vec{v}_y']),\n _templateObject2 = _taggedTemplateLiteralLoose(['left | \\x0Bec{v}_x \\right | = left | \\x0Bec{v} \\right | sin alpha'], ['\\\\left | \\\\vec{v}_x \\\\right | = \\\\left | \\\\vec{v} \\\\right | \\\\sin \\\\alpha']),\n _templateObject3 = _taggedTemplateLiteralLoose(['left | \\x0Bec{v}_y \\right | = left | \\x0Bec{v} \\right | cos alpha'], ['\\\\left | \\\\vec{v}_y \\\\right | = \\\\left | \\\\vec{v} \\\\right | \\\\cos \\\\alpha']),\n _templateObject4 = _taggedTemplateLiteralLoose(['\\x0Bec{v} + \\x0Bec{w} = (\\x0Bec{v}_x + \\x0Bec{w}_x) + (\\x0Bec{v}_y + \\x0Bec{w}_y)'], ['\\\\vec{v} + \\\\vec{w} = (\\\\vec{v}_x + \\\\vec{w}_x) + (\\\\vec{v}_y + \\\\vec{w}_y)']),\n _templateObject5 = _taggedTemplateLiteralLoose(['\\x0Bec{v} - \\x0Bec{w} = (\\x0Bec{v}_x - \\x0Bec{w}_x) + (\\x0Bec{v}_y - \\x0Bec{w}_y)'], ['\\\\vec{v} - \\\\vec{w} = (\\\\vec{v}_x - \\\\vec{w}_x) + (\\\\vec{v}_y - \\\\vec{w}_y)']),\n _templateObject6 = _taggedTemplateLiteralLoose(['\\x0Bec{v} cdot \\x0Bec{w} = left | \\x0Bec{v} \\right | left | \\x0Bec{w} \\right | cos alpha'], ['\\\\vec{v} \\\\cdot \\\\vec{w} = \\\\left | \\\\vec{v} \\\\right | \\\\left | \\\\vec{w} \\\\right | \\\\cos \\\\alpha']),\n _templateObject7 = _taggedTemplateLiteralLoose(['\\x0Bec{a}'], ['\\\\vec{a}']),\n _templateObject8 = _taggedTemplateLiteralLoose(['\\x0Bec{b}'], ['\\\\vec{b}']),\n _templateObject9 = _taggedTemplateLiteralLoose(['\\x0Bec{c} = \\x0Bec{a} \\times \\x0Bec{b}'], ['\\\\vec{c} = \\\\vec{a} \\\\times \\\\vec{b}']),\n _templateObject10 = _taggedTemplateLiteralLoose(['left | \\x0Bec{c} \\right | = left | \\x0Bec{a} \\right | cdot left | \\x0Bec{b} \\right | cdot sin(alpha)'], ['\\\\left | \\\\vec{c} \\\\right | = \\\\left | \\\\vec{a} \\\\right | \\\\cdot \\\\left | \\\\vec{b} \\\\right | \\\\cdot \\\\sin(\\\\alpha)']),\n _templateObject11 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = 0 Longleftrightarrow Delta v = 0'], ['\\\\Sigma \\\\vec{F} = 0 \\\\Longleftrightarrow \\\\Delta v = 0']),\n _templateObject12 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = m \\x0Bec{a}'], ['\\\\Sigma \\\\vec{F} = m \\\\vec{a}']),\n _templateObject13 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{21} = -\\x0Bec{F}_{12}'], ['\\\\vec{F}_{21} = -\\\\vec{F}_{12}']),\n _templateObject14 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | = G \\frac{m_1 m_2}{s^2}'], ['\\\\left | \\\\vec{F} \\\\right | = G \\\\frac{m_1 m_2}{s^2}']),\n _templateObject15 = _taggedTemplateLiteralLoose(['G = 6.67 cdot 10^{-11} \\frac{N m^2}{{kg}^2}'], ['G = 6.67 \\\\cdot 10^{-11} \\\\frac{N m^2}{{kg}^2}']),\n _templateObject16 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | = g m'], ['\\\\left | \\\\vec{F} \\\\right | = g m']),\n _templateObject17 = _taggedTemplateLiteralLoose(['g = 9.81 \\frac{m}{s^2}'], ['g = 9.81 \\\\frac{m}{s^2}']),\n _templateObject18 = _taggedTemplateLiteralLoose(['g_{luna} = 1.62 \\frac{m}{s^2}'], ['g_{luna} = 1.62 \\\\frac{m}{s^2}']),\n _templateObject19 = _taggedTemplateLiteralLoose(['g_{marte} = 3.71 \\frac{m}{s^2}'], ['g_{marte} = 3.71 \\\\frac{m}{s^2}']),\n _templateObject20 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | leq mu_{s} left | \\x0Bec{F}_{normale} \\right |'], ['\\\\left | \\\\vec{F} \\\\right | \\\\leq \\\\mu_{s} \\\\left | \\\\vec{F}_{normale} \\\\right |']),\n _templateObject21 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F} \\right | leq mu_{d} left | \\x0Bec{F}_{normale} \\right |'], ['\\\\left | \\\\vec{F} \\\\right | \\\\leq \\\\mu_{d} \\\\left | \\\\vec{F}_{normale} \\\\right |']),\n _templateObject22 = _taggedTemplateLiteralLoose(['F = -k x'], ['F = -k x']),\n _templateObject23 = _taggedTemplateLiteralLoose(['Delta \\x0Bec{s} = \\x0Bec{s}(fine) - \\x0Bec{s}(inizio)'], ['\\\\Delta \\\\vec{s} = \\\\vec{s}(fine) - \\\\vec{s}(inizio)']),\n _templateObject24 = _taggedTemplateLiteralLoose(['\\x0Bec{v} = \\frac{Delta \\x0Bec{s}}{Delta t}'], ['\\\\vec{v} = \\\\frac{\\\\Delta \\\\vec{s}}{\\\\Delta t}']),\n _templateObject25 = _taggedTemplateLiteralLoose(['\\x0Bec{v} = lim_{Delta t \\to 0} \\frac{Delta \\x0Bec{s}}{Delta t} = \\frac{d \\x0Bec{s}}{dt}'], ['\\\\vec{v} = \\\\lim_{\\\\Delta t \\\\to 0} \\\\frac{\\\\Delta \\\\vec{s}}{\\\\Delta t} = \\\\frac{d \\\\vec{s}}{dt}']),\n _templateObject26 = _taggedTemplateLiteralLoose(['\\x0Bec{a} = \\frac{Delta \\x0Bec{v}}{Delta t}'], ['\\\\vec{a} = \\\\frac{\\\\Delta \\\\vec{v}}{\\\\Delta t}']),\n _templateObject27 = _taggedTemplateLiteralLoose(['\\x0Bec{a} = lim_{Delta v \\to 0} \\frac{Delta \\x0Bec{v}}{Delta t} = \\frac{d \\x0Bec{v}}{d t} = \\frac{d^2 \\x0Bec{s}}{d t^2}'], ['\\\\vec{a} = \\\\lim_{\\\\Delta v \\\\to 0} \\\\frac{\\\\Delta \\\\vec{v}}{\\\\Delta t} = \\\\frac{d \\\\vec{v}}{d t} = \\\\frac{d^2 \\\\vec{s}}{d t^2}']),\n _templateObject28 = _taggedTemplateLiteralLoose(['\\x0Bec{p} = m \\x0Bec{v}'], ['\\\\vec{p} = m \\\\vec{v}']),\n _templateObject29 = _taggedTemplateLiteralLoose(['Sigma \\x0Bec{F} = 0 Longleftrightarrow Delta \\x0Bec{p} = 0'], ['\\\\Sigma \\\\vec{F} = 0 \\\\Longleftrightarrow \\\\Delta \\\\vec{p} = 0']),\n _templateObject30 = _taggedTemplateLiteralLoose(['s(t) = v cdot Delta t + s(0)'], ['s(t) = v \\\\cdot \\\\Delta t + s(0)']),\n _templateObject31 = _taggedTemplateLiteralLoose(['v(t) = k'], ['v(t) = k']),\n _templateObject32 = _taggedTemplateLiteralLoose(['a(t) = 0'], ['a(t) = 0']),\n _templateObject33 = _taggedTemplateLiteralLoose(['s(t) = \\frac{1}{2} a cdot (Delta t)^2 + v(0) cdot (Delta t) + s(0)'], ['s(t) = \\\\frac{1}{2} a \\\\cdot (\\\\Delta t)^2 + v(0) \\\\cdot (\\\\Delta t) + s(0)']),\n _templateObject34 = _taggedTemplateLiteralLoose(['v(t) = a Delta t + v(0)'], ['v(t) = a \\\\Delta t + v(0)']),\n _templateObject35 = _taggedTemplateLiteralLoose(['a(t) = k'], ['a(t) = k']),\n _templateObject36 = _taggedTemplateLiteralLoose(['omega = \\frac{2 pi}{T}'], ['\\\\omega = \\\\frac{2 \\\\pi}{T}']),\n _templateObject37 = _taggedTemplateLiteralLoose(['s(t) = A sin (omega cdot t + phi)'], ['s(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi)']),\n _templateObject38 = _taggedTemplateLiteralLoose(['\\frac{pi}{2}'], ['\\\\frac{\\\\pi}{2}']),\n _templateObject39 = _taggedTemplateLiteralLoose(['v(t) = A sin (omega cdot t + phi + \\frac{pi}{2})'], ['v(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi + \\\\frac{\\\\pi}{2})']),\n _templateObject40 = _taggedTemplateLiteralLoose(['pi'], ['\\\\pi']),\n _templateObject41 = _taggedTemplateLiteralLoose(['a(t) = A sin (omega cdot t + phi + pi)'], ['a(t) = A \\\\sin (\\\\omega \\\\cdot t + \\\\phi + \\\\pi)']),\n _templateObject42 = _taggedTemplateLiteralLoose(['phi'], ['\\\\phi']),\n _templateObject43 = _taggedTemplateLiteralLoose(['v = \\frac{Delta s}{t} = \\frac{2 pi cdot r}{T} = omega r'], ['v = \\\\frac{\\\\Delta s}{t} = \\\\frac{2 \\\\pi \\\\cdot r}{T} = \\\\omega r']),\n _templateObject44 = _taggedTemplateLiteralLoose(['a = \\frac{v^2}{r} = r cdot omega^2 = v cdot omega'], ['a = \\\\frac{v^2}{r} = r \\\\cdot \\\\omega^2 = v \\\\cdot \\\\omega']),\n _templateObject45 = _taggedTemplateLiteralLoose(['F = m cdot a'], ['F = m \\\\cdot a']),\n _templateObject46 = _taggedTemplateLiteralLoose(['W = \\x0Bec{F} cdot \\x0Bec{s} = F cdot Delta s cdot cos(alpha )'], ['W = \\\\vec{F} \\\\cdot \\\\vec{s} = F \\\\cdot \\\\Delta s \\\\cdot cos(\\\\alpha )']),\n _templateObject47 = _taggedTemplateLiteralLoose(['E_c = \\frac{1}{2} m v^2'], ['E_c = \\\\frac{1}{2} m v^2']),\n _templateObject48 = _taggedTemplateLiteralLoose(['Delta E_c = W'], ['\\\\Delta E_c = W']),\n _templateObject49 = _taggedTemplateLiteralLoose(['E_{p_g} = m cdot g cdot h'], ['E_{p_g} = m \\\\cdot g \\\\cdot h']),\n _templateObject50 = _taggedTemplateLiteralLoose(['E_{p_e} = \\frac{1}{2} k x^2'], ['E_{p_e} = \\\\frac{1}{2} k x^2']),\n _templateObject51 = _taggedTemplateLiteralLoose(['E = E_k + E_p'], ['E = E_k + E_p']),\n _templateObject52 = _taggedTemplateLiteralLoose(['P = \\frac{Delta E}{Delta t}'], ['P = \\\\frac{\\\\Delta E}{\\\\Delta t}']),\n _templateObject53 = _taggedTemplateLiteralLoose(['C_{elettrone} = 1.602 cdot 10^{-19}'], ['C_{elettrone} = 1.602 \\\\cdot 10^{-19}']),\n _templateObject54 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F}_{elettrica} \\right | = \\frac{-k cdot q_1 cdot q_2}{s^2}'], ['\\\\left | \\\\vec{F}_{elettrica} \\\\right | = \\\\frac{-k \\\\cdot q_1 \\\\cdot q_2}{s^2}']),\n _templateObject55 = _taggedTemplateLiteralLoose(['k'], ['k']),\n _templateObject56 = _taggedTemplateLiteralLoose(['k = 8.99 cdot 10^9 \\frac{N cdot m^2}{C^2}'], ['k = 8.99 \\\\cdot 10^9 \\\\frac{N \\\\cdot m^2}{C^2}']),\n _templateObject57 = _taggedTemplateLiteralLoose(['epsilon_0'], ['\\\\epsilon_0']),\n _templateObject58 = _taggedTemplateLiteralLoose(['k = \\frac{1}{4 pi cdot epsilon_0}'], ['k = \\\\frac{1}{4 \\\\pi \\\\cdot \\\\epsilon_0}']),\n _templateObject59 = _taggedTemplateLiteralLoose(['left | \\x0Bec{F}_{elettrica} \\right | = \\frac{q_1 cdot q_2}{4 pi cdot epsilon_0 cdot s^2}'], ['\\\\left | \\\\vec{F}_{elettrica} \\\\right | = \\\\frac{q_1 \\\\cdot q_2}{4 \\\\pi \\\\cdot \\\\epsilon_0 \\\\cdot s^2}']),\n _templateObject60 = _taggedTemplateLiteralLoose(['\\x0Bec{E} = \\frac{\\x0Bec{F}_{elettrica}}{q} = \\frac{-k cdot q}{s^2}'], ['\\\\vec{E} = \\\\frac{\\\\vec{F}_{elettrica}}{q} = \\\\frac{-k \\\\cdot q}{s^2}']),\n _templateObject61 = _taggedTemplateLiteralLoose(['Phi_E = \\x0Bec{E} cdot \\x0Bec{A}'], ['\\\\Phi_E = \\\\vec{E} \\\\cdot \\\\vec{A}']),\n _templateObject62 = _taggedTemplateLiteralLoose(['Phi_E = \\x0Bec{E} cdot \\x0Bec{A} = E_perp cdot A cdot cos(alpha)'], ['\\\\Phi_E = \\\\vec{E} \\\\cdot \\\\vec{A} = E_\\\\perp \\\\cdot A \\\\cdot \\\\cos(\\\\alpha)']),\n _templateObject63 = _taggedTemplateLiteralLoose(['Phi_E = 4 pi cdot k cdot q = \\frac{q}{epsilon_0}'], ['\\\\Phi_E = 4 \\\\pi \\\\cdot k \\\\cdot q = \\\\frac{q}{\\\\epsilon_0}']),\n _templateObject64 = _taggedTemplateLiteralLoose(['U_e'], ['U_e']),\n _templateObject65 = _taggedTemplateLiteralLoose(['V = \\frac{U_e}{q}'], ['V = \\\\frac{U_e}{q}']),\n _templateObject66 = _taggedTemplateLiteralLoose(['V'], ['V']),\n _templateObject67 = _taggedTemplateLiteralLoose(['I = \\frac{Delta q}{Delta t}'], ['I = \\\\frac{\\\\Delta q}{\\\\Delta t}']),\n _templateObject68 = _taggedTemplateLiteralLoose(['A'], ['A']),\n _templateObject69 = _taggedTemplateLiteralLoose(['P = \\frac{Delta U_e}{Delta t} = I cdot Delta V = I^2 cdot R = \\frac{(Delta V)^2}{R}'], ['P = \\\\frac{\\\\Delta U_e}{\\\\Delta t} = I \\\\cdot \\\\Delta V = I^2 \\\\cdot R = \\\\frac{(\\\\Delta V)^2}{R}']),\n _templateObject70 = _taggedTemplateLiteralLoose(['V = R cdot I'], ['V = R \\\\cdot I']),\n _templateObject71 = _taggedTemplateLiteralLoose(['R'], ['R']),\n _templateObject72 = _taggedTemplateLiteralLoose(['Omega'], ['\\\\Omega']),\n _templateObject73 = _taggedTemplateLiteralLoose(['R = \\rho \\frac{L_{unghezza}}{A_{rea}}'], ['R = \\\\rho \\\\frac{L_{unghezza}}{A_{rea}}']),\n _templateObject74 = _taggedTemplateLiteralLoose(['\\rho'], ['\\\\rho']),\n _templateObject75 = _taggedTemplateLiteralLoose(['\\rho = \\rho_0 (1 + alpha(T - T_0))'], ['\\\\rho = \\\\rho_0 (1 + \\\\alpha(T - T_0))']),\n _templateObject76 = _taggedTemplateLiteralLoose(['C = \\frac{q_{massima}}{Delta V}'], ['C = \\\\frac{q_{massima}}{\\\\Delta V}']),\n _templateObject77 = _taggedTemplateLiteralLoose(['C_{nuova} = kappa cdot \\frac{epsilon_0 cdot A}{s}'], ['C_{nuova} = \\\\kappa \\\\cdot \\\\frac{\\\\epsilon_0 \\\\cdot A}{s}']),\n _templateObject78 = _taggedTemplateLiteralLoose(['kappa'], ['\\\\kappa']),\n _templateObject79 = _taggedTemplateLiteralLoose(['s'], ['s']),\n _templateObject80 = _taggedTemplateLiteralLoose(['Fa'], ['Fa']),\n _templateObject81 = _taggedTemplateLiteralLoose(['R_{serie} = sum_{i=1}^{n} R_i'], ['R_{serie} = \\\\sum_{i=1}^{n} R_i']),\n _templateObject82 = _taggedTemplateLiteralLoose(['R_{parallelo} = \\frac{1}{sum_{i=1}^{n} \\frac{1}{R_i}}'], ['R_{parallelo} = \\\\frac{1}{\\\\sum_{i=1}^{n} \\\\frac{1}{R_i}}']),\n _templateObject83 = _taggedTemplateLiteralLoose(['C_{serie} = \\frac{1}{sum_{i=1}^{n} \\frac{1}{C_i}}'], ['C_{serie} = \\\\frac{1}{\\\\sum_{i=1}^{n} \\\\frac{1}{C_i}}']),\n _templateObject84 = _taggedTemplateLiteralLoose(['C_{parallelo} = sum_{i=1}^{n} C_n'], ['C_{parallelo} = \\\\sum_{i=1}^{n} C_n']),\n _templateObject85 = _taggedTemplateLiteralLoose(['mu_0 = 4 pi cdot 10^{-7} \\frac{H}{m}'], ['\\\\mu_0 = 4 \\\\pi \\\\cdot 10^{-7} \\\\frac{H}{m}']),\n _templateObject86 = _taggedTemplateLiteralLoose(['\\frac{N}{A^2}'], ['\\\\frac{N}{A^2}']),\n _templateObject87 = _taggedTemplateLiteralLoose(['B'], ['B']),\n _templateObject88 = _taggedTemplateLiteralLoose(['Phi_{B_{i}} = \\x0Bec{B} cdot \\x0Bec{L}_n = B cdot L_i cdot sin(alpha) = B_parallel cdot L_i'], ['\\\\Phi_{B_{i}} = \\\\vec{B} \\\\cdot \\\\vec{L}_n = B \\\\cdot L_i \\\\cdot \\\\sin(\\\\alpha) = B_\\\\parallel \\\\cdot L_i']),\n _templateObject89 = _taggedTemplateLiteralLoose(['Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}'], ['\\\\Phi_{B} = \\\\sum_{i=0}^{n_{lati}} \\\\Phi_{Bn}']),\n _templateObject90 = _taggedTemplateLiteralLoose(['Wb = T cdot m^2'], ['Wb = T \\\\cdot m^2']),\n _templateObject91 = _taggedTemplateLiteralLoose(['Phi_B = mu_0 cdot I'], ['\\\\Phi_B = \\\\mu_0 \\\\cdot I']),\n _templateObject92 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{B} = q cdot (\\x0Bec{v} \\times \\x0Bec{B})'], ['\\\\vec{F}_{B} = q \\\\cdot (\\\\vec{v} \\\\times \\\\vec{B})']),\n _templateObject93 = _taggedTemplateLiteralLoose(['\\x0Bec{B}'], ['\\\\vec{B}']),\n _templateObject94 = _taggedTemplateLiteralLoose(['\\x0Bec{v}'], ['\\\\vec{v}']),\n _templateObject95 = _taggedTemplateLiteralLoose(['\\x0Bec{F}_{magnetica} = I cdot (\\x0Bec{L} \\times \\x0Bec{B})'], ['\\\\vec{F}_{magnetica} = I \\\\cdot (\\\\vec{L} \\\\times \\\\vec{B})']),\n _templateObject96 = _taggedTemplateLiteralLoose(['I'], ['I']),\n _templateObject97 = _taggedTemplateLiteralLoose(['\\x0Bec{L}'], ['\\\\vec{L}']),\n _templateObject98 = _taggedTemplateLiteralLoose(['left | \\x0Bec{B} \\right | = mu_0 cdot I cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}'], ['\\\\left | \\\\vec{B} \\\\right | = \\\\mu_0 \\\\cdot I \\\\cdot \\\\frac{A_{vvolgimenti}}{L_{unghezzafilo}}']),\n _templateObject99 = _taggedTemplateLiteralLoose(['left | \\x0Bec{B} \\right | = \\frac{mu cdot I}{2 pi r}'], ['\\\\left | \\\\vec{B} \\\\right | = \\\\frac{\\\\mu \\\\cdot I}{2 \\\\pi r}']),\n _templateObject100 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = v cdot B cdot L'], ['\\\\Delta V_{indotta} = v \\\\cdot B \\\\cdot L']),\n _templateObject101 = _taggedTemplateLiteralLoose(['Phi_B = \\x0Bec{B} cdot \\x0Bec{A} = B cdot A cdot cos(alpha)'], ['\\\\Phi_B = \\\\vec{B} \\\\cdot \\\\vec{A} = B \\\\cdot A \\\\cdot \\\\cos(\\\\alpha)']),\n _templateObject102 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \\frac{Delta Phi_B}{Delta t}'], ['\\\\Delta V_{indotta} = - \\\\frac{\\\\Delta \\\\Phi_B}{\\\\Delta t}']),\n _templateObject103 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \\frac{N cdot Delta Phi_{B_{spira}}}{Delta t} = - \\frac{N cdot B cdot A cdot cos(alpha)}{Delta t}'], ['\\\\Delta V_{indotta} = - \\\\frac{N \\\\cdot \\\\Delta \\\\Phi_{B_{spira}}}{\\\\Delta t} = - \\\\frac{N \\\\cdot B \\\\cdot A \\\\cdot cos(\\\\alpha)}{\\\\Delta t}']),\n _templateObject104 = _taggedTemplateLiteralLoose(['N'], ['N']),\n _templateObject105 = _taggedTemplateLiteralLoose(['E'], ['E']),\n _templateObject106 = _taggedTemplateLiteralLoose(['E = c cdot B'], ['E = c \\\\cdot B']),\n _templateObject107 = _taggedTemplateLiteralLoose(['c'], ['c']),\n _templateObject108 = _taggedTemplateLiteralLoose(['c = \\frac{1}{sqrt{epsilon_0 cdot mu_0}} = 3.00 cdot 10^8 \\frac{m}{s}'], ['c = \\\\frac{1}{\\\\sqrt{\\\\epsilon_0 \\\\cdot \\\\mu_0}} = 3.00 \\\\cdot 10^8 \\\\frac{m}{s}']),\n _templateObject109 = _taggedTemplateLiteralLoose(['A(t) = A_{max} cdot sin left ( \\frac{2 pi}{lambda} - omega t + phi \\right )'], ['A(t) = A_{max} \\\\cdot \\\\sin \\\\left ( \\\\frac{2 \\\\pi}{\\\\lambda} - \\\\omega t + \\\\phi \\\\right )']),\n _templateObject110 = _taggedTemplateLiteralLoose(['A_{max}'], ['A_{max}']),\n _templateObject111 = _taggedTemplateLiteralLoose(['\\frac{2 pi}{lambda} = left | \\x0Bec{k} \\right |'], ['\\\\frac{2 \\\\pi}{\\\\lambda} = \\\\left | \\\\vec{k} \\\\right |']),\n _templateObject112 = _taggedTemplateLiteralLoose(['omega'], ['\\\\omega']),\n _templateObject113 = _taggedTemplateLiteralLoose(['\\frac{1}{lambda} = R left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )'], ['\\\\frac{1}{\\\\lambda} = R \\\\left ( \\\\frac{1}{4} - \\\\frac{1}{n^2} \\\\right )']),\n _templateObject114 = _taggedTemplateLiteralLoose(['R = 1.097 cdot 10^7 \\frac{1}{m}'], ['R = 1.097 \\\\cdot 10^7 \\\\frac{1}{m}']),\n _templateObject115 = _taggedTemplateLiteralLoose(['n'], ['n']),\n _templateObject116 = _taggedTemplateLiteralLoose(['h'], ['h']),\n _templateObject117 = _taggedTemplateLiteralLoose(['hbar = left ( \\frac{h}{2 pi} \\right )'], ['\\\\hbar = \\\\left ( \\\\frac{h}{2 \\\\pi} \\\\right )']),\n _templateObject118 = _taggedTemplateLiteralLoose(['m cdot v_n cdot 2 pi cdot r = n cdot h'], ['m \\\\cdot v_n \\\\cdot 2 \\\\pi \\\\cdot r = n \\\\cdot h']),\n _templateObject119 = _taggedTemplateLiteralLoose(['r_n = n^2 cdot a_0 = n^2 cdot \\frac{hbar}{m_{elettrone} cdot k cdot e^2} '], ['r_n = n^2 \\\\cdot a_0 = n^2 \\\\cdot \\\\frac{\\\\hbar}{m_{elettrone} \\\\cdot k \\\\cdot e^2} ']),\n _templateObject120 = _taggedTemplateLiteralLoose(['a_0 = left ( \\frac{h}{2 pi} \\right )^2 cdot \\frac{1}{m_{elettrone} cdot k cdot e^2} = 5.29 cdot 10^{-11} m'], ['a_0 = \\\\left ( \\\\frac{h}{2 \\\\pi} \\\\right )^2 \\\\cdot \\\\frac{1}{m_{elettrone} \\\\cdot k \\\\cdot e^2} = 5.29 \\\\cdot 10^{-11} m']),\n _templateObject121 = _taggedTemplateLiteralLoose(['E_n = \\frac{1}{n^2} cdot E_1 = - \\frac{1}{n^2} cdot \\frac{a_0^2}{2 cdot m cdot hbar^4} = - \\frac{1}{n^2} cdot \\frac{m_{elettrone} cdot k^2 cdot e^4}{2 cdot hbar^2}'], ['E_n = \\\\frac{1}{n^2} \\\\cdot E_1 = - \\\\frac{1}{n^2} \\\\cdot \\\\frac{a_0^2}{2 \\\\cdot m \\\\cdot \\\\hbar^4} = - \\\\frac{1}{n^2} \\\\cdot \\\\frac{m_{elettrone} \\\\cdot k^2 \\\\cdot e^4}{2 \\\\cdot \\\\hbar^2}']),\n _templateObject122 = _taggedTemplateLiteralLoose(['10^1 eV'], ['10^1 eV']),\n _templateObject123 = _taggedTemplateLiteralLoose(['1 eV'], ['1 eV']),\n _templateObject124 = _taggedTemplateLiteralLoose(['lambda'], ['\\\\lambda']),\n _templateObject125 = _taggedTemplateLiteralLoose(['lambda_{max} cdot T'], ['\\\\lambda_{max} \\\\cdot T']),\n _templateObject126 = _taggedTemplateLiteralLoose(['E_{fotone} = h cdot f'], ['E_{fotone} = h \\\\cdot f']);\n\n\n\nfunction _taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction fisica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction fisica__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 fisica__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\n\n\n\n\n\n\n\n\n\nvar r = String.raw;\n\nvar fisica__ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Fisica'\n);\n\nvar fisica__ref2 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Usa le regole base della trigonometria:'\n);\n\nvar fisica__ref3 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Scomponi in componenti, poi sommali:'\n);\n\nvar _ref4 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il vettore risultante dall\\'applicazione della regola del parallelogramma.'\n);\n\nvar _ref5 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Alla fine \\xE8 sempre una somma:'\n);\n\nvar _ref6 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il vettore che parte da ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'w'\n ),\n ' e arriva a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n ),\n '.'\n);\n\nvar _ref7 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si chiama scalare perch\\xE8 il risultato \\xE8 uno scalare, non un vettore.'\n);\n\nvar _ref8 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si chiama vettoriale perch\\xE8 il risultato \\xE8 un altro vettore.'\n);\n\nvar _ref9 = Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Regola_della_mano_destra' },\n 'Regola della mano destra'\n )\n);\n\nvar _ref10 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Non \\xE8 commutativo!'\n);\n\nvar _ref11 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo puntiforme ha forza risultante nulla, allora la sua velocit\\xE0 non cambia.'\n);\n\nvar _ref12 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La forza risultante di un corpo \\xE8 direttamente proporzionale alla sua accelerazione, e la costante di proporzionalit\\xE0 \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'massa'\n ),\n '.'\n);\n\nvar _ref13 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi esercitano forze uguali e opposte uno sull\\'altro.'\n);\n\nvar _ref14 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi puntiformi si attirano uno verso l\\'altro con forza:'\n);\n\nvar _ref15 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'G'\n ),\n ' \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravitazione universale'\n ),\n ' e vale:'\n);\n\nvar _ref16 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo \\xE8 attratto verso la Terra con forza ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'peso'\n ),\n ' uguale a:'\n);\n\nvar _ref17 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'g'\n ),\n ' \\xE8 la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravit\\xE0'\n ),\n ' della Terra, e vale:'\n);\n\nvar _ref18 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per pianeti diversi dalla Terra vale la stessa regola:'\n);\n\nvar _ref19 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'unica differenza \\xE8 che cambia la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di gravit\\xE0'\n ),\n ':'\n);\n\nvar _ref20 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Normale' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si oppone alle forze applicate alla superficie di contatto.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un libro appoggiato su un tavolo ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'forza di gravit\\xE0'\n ),\n ' che lo attira verso il terreno e la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'forza normale'\n ),\n ' che lo trattiene dal cadere.'\n )\n);\n\nvar _ref21 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:'\n);\n\nvar _ref22 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Rallenta i corpi che si stanno muovendo finch\\xE8 essi non si fermano:'\n);\n\nvar _ref23 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Tensione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' forza trasmessa tra due estremi di una fune.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pu\\xF2 essere redirezionata per mezzo di carrucole.'\n )\n);\n\nvar _ref24 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una molla cerca sempre di tornare alla sua posizione indeformata con forza:'\n);\n\nvar _ref25 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(E\\' negativa perch\\xE8 la forza \\xE8 opposta a quella applicata per deformarla.)'\n);\n\nvar _ref26 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che indica la posizione di un corpo rispetto a un\\'origine.'\n);\n\nvar _ref27 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che misura la variazione di posizione nel tempo.'\n);\n\nvar _ref28 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si considera un intervallo di tempo infinitesimale si dice ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'velocit\\xE0 istantanea'\n ),\n ':'\n);\n\nvar _ref29 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un vettore che misura la variazione di velocit\\xE0 nel tempo.'\n);\n\nvar _ref30 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si considera un intervallo di tempo infinitesimale si dice ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'accelerazione istantanea'\n ),\n ':'\n);\n\nvar _ref31 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Quantit\\xE0 di moto ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(momento lineare)'\n )\n);\n\nvar _ref32 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La quantit\\xE0 di moto \\xE8 una propriet\\xE0 vettoriale dei corpi:'\n);\n\nvar _ref33 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la forza risultante \\xE8 nulla, la quantit\\xE0 di moto non cambia.'\n);\n\nvar _ref34 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'legge oraria'\n ),\n ' \\xE8:'\n);\n\nvar _ref35 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 costante:'\n);\n\nvar _ref36 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La velocit\\xE0 non varia:'\n);\n\nvar _ref37 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = 0'\n )\n )\n);\n\nvar _ref38 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'legge oraria'\n ),\n ' \\xE8:'\n);\n\nvar _ref39 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 una retta:'\n);\n\nvar _ref40 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 costante:'\n);\n\nvar _ref41 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = m a'\n )\n )\n);\n\nvar _ref42 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Ampiezza' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la distanza dal centro massima che raggiunge il corpo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(L\\'ampiezza di una sinusoide.)'\n )\n);\n\nvar _ref43 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Indica quanto in fretta cambia la posizione del corpo.'\n);\n\nvar _ref44 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dipende dal periodo:'\n);\n\nvar _ref45 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una sinusoide:'\n);\n\nvar _ref46 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applica la prima legge di Newton:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'f(t) = m a'\n )\n )\n);\n\nvar _ref47 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Moto parabolico' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il moto parabolico \\xE8 dato sommando un moto rettilineo uniforme sull\\'asse orizzontale e un moto rettilineo uniformemente accelerato sull\\'asse verticale.'\n )\n);\n\nvar _ref48 = Object(preact_min[\"h\"])(\n 'h3',\n null,\n 'Velocit\\xE0 angolare'\n);\n\nvar _ref49 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quanto cambia la fase nel tempo.'\n);\n\nvar _ref50 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' l\\'angolo percorso dal corpo rispetto alla posizione iniziale.'\n);\n\nvar _ref51 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si applicano le formule per la circonferenza:'\n);\n\nvar _ref52 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:'\n);\n\nvar _ref53 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 verso il centro e si calcola con:'\n);\n\nvar _ref54 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' compiuto da una forza che sposta un corpo.'\n);\n\nvar _ref55 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Se la forza non \\xE8 parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)'\n);\n\nvar _ref56 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo ha energia cinetica in ogni momento uguale a:'\n);\n\nvar _ref57 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:'\n);\n\nvar _ref58 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo ha energia potenziale in ogni momento pari a:'\n);\n\nvar _ref59 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'h'\n ),\n ' uguale a un altezza scelta come punto di riferimento.)'\n);\n\nvar _ref60 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una molla ha sempre energia potenziale elastica pari a:'\n);\n\nvar _ref61 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all\\'arrivo.'\n);\n\nvar _ref62 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ad esempio, \\xE8 conservativa la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'forza di gravit\\xE0'\n ),\n ', ma ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'non'\n ),\n ' \\xE8 conservativa la forza di attrito.'\n);\n\nvar _ref63 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se in un sistema ci sono solo forze conservative, allora l\\'energia meccanica totale si conserva:'\n);\n\nvar _ref64 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 la velocit\\xE0 di trasferimento di energia:'\n);\n\nvar _ref65 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 una propriet\\xE0 dei corpi che pu\\xF2 essere ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'positiva'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negativa'\n ),\n '.'\n);\n\nvar _ref66 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si conserva: in un sistema chiuso la carica totale \\xE8 costante.'\n);\n\nvar _ref67 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'opp'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'oste'\n ),\n ' si attraggono; cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'uguali'\n ),\n ' si respingono.'\n);\n\nvar _ref68 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Conduttori e isolanti' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Ione' },\n 'ioni'\n ),\n ' ha un corpo, meglio la carica si muove attraverso di esso.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I corpi in cui la carica si muove bene sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'conduttori'\n ),\n ', mentre quelli in cui si muove difficilmente sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'isolanti'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Il corpo umano \\xE8 un buon conduttore.'\n )\n )\n);\n\nvar _ref69 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Polarizzazione' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.'\n )\n )\n);\n\nvar _ref70 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Messa a terra' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo conduttore \\xE8 in contatto con la Terra, le cariche su di esso saranno ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'equilibrate'\n ),\n ' e il corpo diventer\\xE0 elettricamente neutro (con stesso numero di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'cariche positive'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negative'\n ),\n ' all\\'interno).'\n )\n )\n);\n\nvar _ref71 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per strofinio' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Strofinando tra loro due corpi isolanti, essi si ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'polarizzeranno per strofinio'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per contatto' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Toccando un conduttore con un corpo carico, il conduttore potr\\xE0 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'polarizzarsi per contatto'\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Polarizzazione per induzione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se un corpo conduttore ha cariche \"esterne\" di un ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'certo segno'\n ),\n ' vicino, esso avr\\xE0 tutte le cariche del ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'segno opposto'\n ),\n ' in equilibrio vicino alle cariche esterne, e tutte le cariche dello ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'stesso segno'\n ),\n ' pi\\xF9 lontano possibile da esse.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Mettendo a terra il conduttore, nuove cariche del ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'segno opposto'\n ),\n ' saranno attratte all\\'interno del corpo per equilibrare le cariche che si sono allontanate.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritrover\\xE0 ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'caricato del segno opposto'\n ),\n ' rispetto alle cariche esterne.'\n )\n )\n);\n\nvar _ref72 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due corpi carichi si attraggono tra loro con forza:'\n);\n\nvar _ref73 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante di Coulomb'\n);\n\nvar _ref74 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'permeabilit\\xE0 del vuoto'\n);\n\nvar _ref75 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura che forza viene applicata in ogni punto su una carica unitaria:'\n);\n\nvar _ref76 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 la differenza tra \"quanto\" campo elettrico ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'entra'\n ),\n ' e quanto campo elettrico ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'esce'\n ),\n ' da una certa area.'\n);\n\nvar _ref77 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In qualsiasi superficie chiusa, il flusso elettrico \\xE8 uguale alla componente perpendicolare del campo elettrico moltiplicato per l\\'area.'\n);\n\nvar _ref78 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il campo elettrico \\xE8 uniforme, se ne pu\\xF2 calcolare facilmente il valore:'\n);\n\nvar _ref79 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'Circa. E\\' una specie di integrale...'\n )\n);\n\nvar _ref80 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il flusso elettrico \\xE8 direttamente proporzionale alla carica presente all\\'interno della superficie.'\n);\n\nvar _ref81 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.'\n);\n\nvar _ref82 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'energia potenziale elettrica'\n);\n\nvar _ref83 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Potenziale elettrico ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(tensione)'\n )\n);\n\nvar _ref84 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 il valore dell\\'energia potenziale elettrica per una carica unitaria.'\n);\n\nvar _ref85 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In una batteria \\xE8 detto ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'forza elettromotrice'\n ),\n ', e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.'\n);\n\nvar _ref86 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente elettrica ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(intensit\\xE0)'\n )\n);\n\nvar _ref87 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quanta carica passa attraverso un\\'area (perpendicolare al flusso) nel tempo.'\n);\n\nvar _ref88 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Fintanto che c\\'\\xE8 differenza di potenziale, ci sar\\xE0 anche intensit\\xE0 non nulla.'\n);\n\nvar _ref89 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente continua ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(',\n Object(preact_min[\"h\"])(\n 'abbr',\n { title: 'Direct Current' },\n 'DC'\n ),\n ')'\n )\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quando in un circuito la direzione della corrente \\xE8 costante.'\n )\n);\n\nvar _ref90 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Corrente alternata ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(',\n Object(preact_min[\"h\"])(\n 'abbr',\n { title: 'Alternate Current' },\n 'AC'\n ),\n ')'\n )\n ) },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Quando in un circuito la direzione della corrente si alterna periodicamente.'\n )\n);\n\nvar _ref91 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possiamo calcolare la potenza di un circuito:'\n);\n\nvar _ref92 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Riduce l\\'intensit\\xE0 di corrente, e converte parte del potenziale in calore.'\n);\n\nvar _ref93 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il potenziale utilizzato \\xE8 pari a:'\n);\n\nvar _ref94 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'resistenza'\n);\n\nvar _ref95 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La resistenza di un conduttore vale:'\n);\n\nvar _ref96 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'resistivit\\xE0'\n);\n\nvar _ref97 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.'\n);\n\nvar _ref98 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per farlo, cattura cariche ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'positive'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'negative'\n ),\n ' sulle sue due armature; perch\\xE8 questo avvenga, deve essere compiuto lavoro.'\n);\n\nvar _ref99 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ha una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'capacit\\xE0'\n ),\n ' caratteristica, che in un condensatore a facce piane parallele \\xE8:'\n);\n\nvar _ref100 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Condensatori di capacit\\xE0 maggiore immagazzinano pi\\xF9 potenziale con meno carica.'\n);\n\nvar _ref101 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La capacit\\xE0 aumenta se viene messo qualcosa tra le armature:'\n);\n\nvar _ref102 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'costante dielettrica relativa'\n);\n\nvar _ref103 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il campo elettrico creatosi tra le due armature supera la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'rigidit\\xE0 dielettrica'\n ),\n ' del condensatore, la carica immagazzinata viene persa e ha luogo un ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'breakdown'\n ),\n '.'\n);\n\nvar _ref104 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Amperometro' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura la corrente elettrica se messo in serie.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)'\n )\n);\n\nvar _ref105 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Voltmetro' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Misura la differenza di potenziale se messo in parallelo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)'\n )\n);\n\nvar _ref106 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Principi di Kirchhoff' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge dei nodi' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per nodo si intende un qualsiasi punto del circuito.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Da un nodo entra ed esce la stessa corrente.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge delle maglie' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per maglia si intende un qualsiasi percorso chiuso all\\'interno del circuito.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In una maglia chiusa, la somma delle differenze di potenziale \\xE8 0.'\n )\n )\n);\n\nvar _ref107 = Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Serie e Parallelo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuito in serie' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 parti di circuito sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'in serie'\n ),\n ' se sono consecutive e senza biforcazioni.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Parti di circuito in serie sono attraversate dalla stessa corrente.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuito in parallelo' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 parti di circuito sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'in parallelo'\n ),\n ' tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Parti di circuito in parallelo hanno la stessa differenza di potenziale.'\n )\n )\n);\n\nvar _ref108 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:'\n);\n\nvar _ref109 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:'\n);\n\nvar _ref110 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacit\\xE0 di:'\n);\n\nvar _ref111 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacit\\xE0 della somma di tutti quelli sostituiti:'\n);\n\nvar _ref112 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.'\n);\n\nvar _ref113 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Come un campo elettrico, ma per i magneti.'\n);\n\nvar _ref114 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'T'\n);\n\nvar _ref115 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 \"quanto\" campo magnetico ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'attraversa'\n ),\n ' un percorso chiuso.'\n);\n\nvar _ref116 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per qualsiasi percorso chiuso, il flusso magnetico \\xE8 uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.'\n);\n\nvar _ref117 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Gauss per i campi magnetici' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il flusso magnetico attraverso qualsiasi superficie chiusa \\xE8 sempre nullo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero, non esistono monopoli magnetici.'\n )\n);\n\nvar _ref118 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intensit\\xE0 di corrente che attraversa un percorso chiuso \\xE8 direttamente proporzionale al flusso magnetico dello stesso percorso.'\n);\n\nvar _ref119 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Forza magnetica su carica puntiforme ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(Forza di Lorentz)'\n )\n);\n\nvar _ref120 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I campi magnetici applicano una forza sulle cariche vicine:'\n);\n\nvar _ref121 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si ha una forza massima se la velocit\\xE0 \\xE8 perpendicolare al campo magnetico.'\n);\n\nvar _ref122 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un campo magnetico uniforme, una velocit\\xE0 perpendicolare al campo porta alla creazione di un moto circolare uniforme.'\n);\n\nvar _ref123 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:'\n);\n\nvar _ref124 = Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360' },\n '[1]'\n);\n\nvar _ref125 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico in una spira' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.'\n )\n);\n\nvar _ref126 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.'\n);\n\nvar _ref127 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'All\\'interno del solenoide si crea un campo (quasi) uniforme:'\n);\n\nvar _ref128 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Caso particolare della ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re' },\n 'Legge di Amp\\xE8re'\n ),\n '.'\n )\n);\n\nvar _ref129 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il modulo del campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'B'\n ),\n ' prodotto da un filo in cui passa una corrente continua ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'I'\n ),\n ' alla distanza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 's'\n ),\n ' \\xE8:'\n);\n\nvar _ref130 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il campo magnetico cos\\xEC creato gira attorno al filo in senso antiorario.'\n);\n\nvar _ref131 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due fili attraversati dalla ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'stessa corrente'\n ),\n ' si attraggono, due fili attraversati da ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'corr'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'enti'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'opp'\n ),\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'oste'\n ),\n ' si respingono.'\n);\n\nvar _ref132 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un conduttore perpendicolare ad un campo magnetico pu\\xF2 ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo.'\n);\n\nvar _ref133 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore.'\n);\n\nvar _ref134 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Essa vale:'\n);\n\nvar _ref135 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n ),\n ' \\xE8 la velocit\\xE0 del conduttore, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'B'\n ),\n ' \\xE8 l\\'intensit\\xE0 del campo magnetico ed ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'L'\n ),\n ' \\xE8 la lunghezza del conduttore.'\n);\n\nvar _ref136 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'Legge di Faraday-Neumann-Lenz'\n);\n\nvar _ref137 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.'\n);\n\nvar _ref138 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il meno \\xE8 dovuto alla ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Legge_di_Lenz' },\n 'Legge di Lenz'\n ),\n ', che specifica qualitativamente il verso della forza elettromotrice indotta.'\n);\n\nvar _ref139 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un solenoide, la forza elettromotrice indotta \\xE8 uguale a:'\n);\n\nvar _ref140 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Amp\\xE8re-Maxwell' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Correnti o campi elettrici variabili creano un campo magnetico.'\n )\n);\n\nvar _ref141 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si dice quindi che sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'onde elettromagnetiche'\n ),\n '.'\n);\n\nvar _ref142 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esse sono legate dalla relazione:'\n);\n\nvar _ref143 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I solidi, se portati ad alta temperatura, emettono luce con uno ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: 'https://it.wikipedia.org/wiki/Spettro_continuo' },\n 'spettro continuo'\n ),\n '.'\n);\n\nvar _ref144 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d\\'onda.'\n);\n\nvar _ref145 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un gas di idrogeno, le lunghezze d\\'onda emesse sono ricavabili con:'\n);\n\nvar _ref146 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una grandezza si dice quantizzata (o discreta) se pu\\xF2 assumere solo determinati valori.'\n);\n\nvar _ref147 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una grandezza si dice continua se pu\\xF2 assumere qualsiasi valore e quindi se non \\xE8 quantizzata.'\n);\n\nvar _ref148 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Energia, momento angolare e raggio sono quantizzati.'\n);\n\nvar _ref149 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'energia degli elettroni \\xE8 quantizzata.'\n);\n\nvar _ref150 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Inoltre, per essi \\xE8 valido che:'\n);\n\nvar _ref151 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ancora, il raggio delle orbite \\xE8 uguale a:'\n);\n\nvar _ref152 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Infine, in ogni stato, l\\'energia \\xE8 pari a:'\n);\n\nvar _ref153 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due elettroni non possono occupare lo stesso stato.'\n);\n\nvar _ref154 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di'\n);\n\nvar _ref155 = Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Nei solidi' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nei solidi, le lunghezze d\\'onda sono talmente tanto vicine da poter essere considerate una banda.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possono per\\xF2 comunque avere dei gap dovuti agli intervalli di energia non ammessi.'\n )\n )\n);\n\nvar _ref156 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n todo_Todo,\n null,\n 'Refactor this'\n )\n);\n\nvar _ref157 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se invece la banda di emissione si sovrappone a un altra, allora il corpo \\xE8 un conduttore.'\n);\n\nvar _ref158 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Lacune' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Legami in cui ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'mancano elettroni'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'Elettroni'\n ),\n ' di altri legami possono spostarsi per colmare le ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune'\n ),\n ', creandone altre, e spostandole in direzione opposta a quella della corrente.'\n )\n);\n\nvar _ref159 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accettori e donori' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterr\\xE0:'\n ),\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Con numero atomico maggiore, un semiconduttore di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'tipo N'\n ),\n ' con ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'elettroni in eccesso'\n ),\n ' liberi di scorrere.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Con numero atomico minore, un semiconduttore di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'tipo P'\n ),\n ' con ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune in eccesso'\n ),\n ' libere di catturare elettroni da altri legami.'\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Maggiore impurezza porta a maggiore conduttivit\\xE0.'\n )\n);\n\nvar _ref160 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Temperatura' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Aumentando la temperatura di un semiconduttore si aumenta la conduttivit\\xE0, perch\\xE8 eccita le particelle e favorisce il movimento di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'elettroni'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'lacune'\n ),\n '.'\n )\n);\n\nvar _ref161 = Object(preact_min[\"h\"])(\n 'span',\n null,\n 'Ottica ',\n Object(preact_min[\"h\"])(\n 'small',\n null,\n '(non l\\'abbiamo fatta)'\n )\n);\n\nvar _ref162 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Assorbimento e riflessione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.'\n )\n);\n\nvar _ref163 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo nero \\xE8 un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.'\n);\n\nvar _ref164 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Teoria di Planck per il corpo nero' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'energia assorbita e emessa dai corpi neri \\xE8 quantizzata.'\n )\n);\n\nvar _ref165 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un onda magnetica con un quanto di energia \\xE8 detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'fotone'\n ),\n ':'\n);\n\nvar _ref166 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Effetto fotoelettrico' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Perch\\xE8 avvenga, la frequenza deve essere maggiore di una certa soglia.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il numero di elettroni estratti dipende dall\\'intensit\\xE0 dell\\'onda, mentre l\\'energia cinetica degli elettroni dipende dalla frequenza.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Non c\\'\\xE8 nessun ritardo tra l\\'assorbimento del fotone e l\\'estrazione di elettroni.'\n )\n);\n\nvar fisica_Fisica = function (_Component) {\n fisica__inherits(Fisica, _Component);\n\n function Fisica() {\n fisica__classCallCheck(this, Fisica);\n\n return fisica__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Fisica.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n 'div',\n { style: fisica_default.a.fisica },\n fisica__ref,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Vettori' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Componenti cartesiane' },\n fisica__ref2,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject2)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject3)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Somma' },\n fisica__ref3,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject4)\n )\n ),\n _ref4\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Differenza' },\n _ref5,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject5)\n )\n ),\n _ref6\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Prodotto scalare' },\n _ref7,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject6)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Produce il modulo della proiezione di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject7)\n ),\n ' su ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject8)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Prodotto vettoriale' },\n _ref8,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject9)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject10)\n )\n ),\n _ref9\n ),\n _ref10\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Leggi di Newton' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '1\\u1D43: Inerzia' },\n _ref11,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject11)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '2\\u1D43: Proporzionalit\\xE0' },\n _ref12,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject12)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: '3\\u1D43: Azione e reazione' },\n _ref13,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject13)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forza di gravit\\xE0' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Tra due corpi' },\n _ref14,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject14)\n )\n ),\n _ref15,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject15)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Verso la Terra' },\n _ref16,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject16)\n )\n ),\n _ref17,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject17)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Su pianeti diversi' },\n _ref18,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject16)\n )\n ),\n _ref19,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject18)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject19)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forze di contatto' },\n _ref20,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Attrito statico' },\n _ref21,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject20)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Attrito dinamico' },\n _ref22,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject21)\n )\n )\n ),\n _ref23,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Elastica' },\n _ref24,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject22)\n )\n ),\n _ref25\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Cinematica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref26,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject23)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref27,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject24)\n )\n ),\n _ref28,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject25)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref29,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject26)\n )\n ),\n _ref30,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject27)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref31 },\n _ref32,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject28)\n )\n ),\n _ref33,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject29)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto rettilineo uniforme' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref34,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject30)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref35,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject31)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref36,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject32)\n )\n )\n ),\n _ref37\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto rettilineo uniformemente accelerato' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref38,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject33)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref39,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject34)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref40,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject35)\n )\n )\n ),\n _ref41\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto armonico semplice' },\n _ref42,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0 angolare' },\n _ref43,\n _ref44,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject36)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Spostamento' },\n _ref45,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject37)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la sinusoide dello spostamento, sfasata di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject38)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject39)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la sinusoide della velocit\\xE0, sfasata di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject40)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject41)\n )\n )\n ),\n _ref46\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moti composti' },\n _ref47,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Moto circolare uniforme' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il moto parabolico \\xE8 dato sommando due moti armonici semplici: uno sull\\'asse X, e l\\'altro, sfasato di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject38)\n ),\n ', sull\\'asse Y.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Moto circolare uniforme' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n null,\n _ref48,\n _ref49,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject36)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Fase' },\n _ref50,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si indica con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject42)\n ),\n ', e generalmente si usa in radianti.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Velocit\\xE0' },\n _ref51,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject43)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Accelerazione' },\n _ref52,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject44)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza centripeta' },\n _ref53,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject45)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Lavoro ed energia' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Lavoro' },\n _ref54,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject46)\n )\n ),\n _ref55\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia cinetica' },\n _ref56,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject47)\n )\n ),\n _ref57,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject48)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale gravitazionale' },\n _ref58,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject49)\n )\n ),\n _ref59\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale elastica' },\n _ref60,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject50)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forze conservative' },\n _ref61,\n _ref62,\n _ref63,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject51)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Potenza' },\n _ref64,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject52)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elettrostatica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Carica elettrica' },\n _ref65,\n _ref66,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esiste un\\'unit\\xE0 elementare: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject53)\n ),\n '.'\n ),\n _ref67\n ),\n _ref68\n ),\n _ref69,\n _ref70,\n _ref71,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forza elettrica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Coulomb' },\n _ref72,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject54)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject55)\n ),\n ' \\xE8 la ',\n _ref73,\n ', e vale ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject56)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Permeabilit\\xE0 dello spazio vuoto' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La costante ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject55)\n ),\n ' \\xE8 in realt\\xE0 dipendente da un altra costante, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject57)\n ),\n ', la ',\n _ref74,\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject58)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject59)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo elettrico' },\n _ref75,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject60)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso elettrico' },\n _ref76,\n _ref77,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject61)\n )\n ),\n _ref78,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject62)\n )\n ),\n _ref79\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Gauss per i campi elettrostatici' },\n _ref80,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject63)\n )\n ),\n _ref81\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Energia elettrica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Energia potenziale elettrica' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un corpo carico vicino ad altre cariche possiede un\\'',\n _ref82,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject64)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Circuiti elettrici' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref83 },\n _ref84,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject65)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Volt (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject66)\n ),\n ').'\n ),\n _ref85\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref86 },\n _ref87,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject67)\n )\n ),\n _ref88,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 l\\'Ampere (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ').'\n )\n ),\n _ref89,\n _ref90,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Potenza elettrica' },\n _ref91,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject69)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elementi di un circuito' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Resistore' },\n _ref92,\n _ref93,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject70)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject71)\n ),\n ' \\xE8 una costante detta ',\n _ref94,\n ' con unit\\xE0 di misura Ohm (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject72)\n ),\n ').'\n ),\n _ref95,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject73)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject74)\n ),\n ' \\xE8 la ',\n _ref96,\n ' del materiale, e varia in base alla temperatura:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject75)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Condensatore' },\n _ref97,\n _ref98,\n _ref99,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject76)\n )\n ),\n _ref100,\n _ref101,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject77)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject78)\n ),\n ' \\xE8 la ',\n _ref102,\n ' del materiale inserito, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ' l\\'area di una armatura e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject79)\n ),\n ' la distanza tra le due armature.'\n ),\n _ref103,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Farad (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject80)\n ),\n ')'\n )\n ),\n _ref104,\n _ref105\n ),\n _ref106,\n _ref107,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Resistenze equivalenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in serie' },\n _ref108,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject81)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in parallelo' },\n _ref109,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject82)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Condensatori equivalenti' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in serie' },\n _ref110,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject83)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Circuiti in parallelo' },\n _ref111,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject84)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Magnetismo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Permeabilit\\xE0 magnetica dello spazio vuoto' },\n _ref112,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject85)\n ),\n ' (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject86)\n ),\n ')'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico' },\n _ref113,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ', e la sua unit\\xE0 di misura \\xE8 il Tesla (',\n _ref114,\n ').'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso magnetico' },\n _ref115,\n _ref116,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject88)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject89)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua unit\\xE0 di misura \\xE8 il Weber (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject90)\n ),\n ').'\n )\n ),\n _ref117,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Amp\\xE8re' },\n _ref118,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject91)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Forze magnetiche' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: _ref119 },\n _ref120,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject92)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject93)\n ),\n ' \\xE8 l\\'intensit\\xE0 del campo magnetico e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject94)\n ),\n ' la velocit\\xE0 della carica considerata.'\n ),\n _ref121,\n _ref122\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza magnetica in un filo' },\n _ref123,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject95)\n ),\n ' ',\n _ref124\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject96)\n ),\n ' \\xE8 la corrente elettrica, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject97)\n ),\n ' \\xE8 un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Campi magnetici' },\n _ref125,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Campo magnetico di un solenoide' },\n _ref126,\n _ref127,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject98)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Oersted' },\n _ref128,\n _ref129,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject99)\n )\n ),\n _ref130,\n _ref131\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Induzione elettromagnetica' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Forza elettromotrice indotta' },\n _ref132,\n _ref133,\n _ref134,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject100)\n )\n ),\n _ref135\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Flusso magnetico in una spira' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In un campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ' uniforme e perpendicolare al piano di una spira di area ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject68)\n ),\n ', il flusso magnetico si pu\\xF2 determinare con la ',\n _ref136,\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject101)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Legge di Faraday-Neumann-Lenz' },\n _ref137,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject102)\n )\n ),\n _ref138\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Faraday in un solenoide' },\n _ref139,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject103)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject104)\n ),\n ' \\xE8 il numero delle spire del solenoide.'\n )\n ),\n _ref140\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Elettromagnetismo' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Onde elettromagnetiche' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel vuoto, il campo elettrico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject105)\n ),\n ' e il campo magnetico ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject87)\n ),\n ' sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.'\n ),\n _ref141,\n _ref142,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject106)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject107)\n ),\n ' \\xE8 la velocit\\xE0 delle onde (luce) nel vuoto, e a sua volta \\xE8 uguale a:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject108)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Formula delle onde' },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject109)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Dove ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject110)\n ),\n ' \\xE8 l\\'ampiezza massima che pu\\xF2 avere l\\'onda, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject111)\n ),\n ' \\xE8 il vettore d\\'onda, ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject112)\n ),\n ' la frequenza angolare e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject42)\n ),\n ' la fase.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Spettroscopia' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Emissione' },\n _ref143,\n _ref144,\n _ref145,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject113)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject114)\n ),\n ', detta costante di Rydberg, e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject115)\n ),\n ' un numero intero.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Grandezza quantizzata' },\n _ref146,\n _ref147,\n _ref148,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nota costante quantica \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject116)\n ),\n ', la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject117)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Modello di Bohr' },\n _ref149,\n _ref150,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject118)\n )\n ),\n _ref151,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject119)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject120)\n ),\n '.'\n ),\n _ref152,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject121)\n )\n ),\n _ref153,\n _ref154\n )\n ),\n _ref155,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: 'Semiconduttori' },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Semiconduttori' },\n _ref156,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la banda di emissione con energia pi\\xF9 alta di un corpo \\xE8 assente o \\xE8 separata da un gap dell\\'ordine di grandezza maggiore di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject122)\n ),\n ', allora il corpo \\xE8 un isolante.'\n ),\n _ref157,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il gap \\xE8 invece dell\\'ordine di grandezza di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject123)\n ),\n ', allora il corpo \\xE8 un semiconduttore.'\n )\n ),\n _ref158,\n _ref159,\n _ref160\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: _ref161 },\n _ref162,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Corpo nero' },\n _ref163,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Le onde assorbite vengono poi riemesse sotto forma di un onda di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject124)\n ),\n ' variabile in base alla temperatura.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject125)\n ),\n ' \\xE8 costante.'\n )\n ),\n _ref164,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: 'Fotone' },\n _ref165,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n r(_templateObject126)\n )\n )\n ),\n _ref166\n )\n );\n };\n\n return Fisica;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/vldigeometria.css\nvar vldigeometria = __webpack_require__(\"jHTF\");\nvar vldigeometria_default = /*#__PURE__*/__webpack_require__.n(vldigeometria);\n\n// EXTERNAL MODULE: ./components/markdown.css\nvar markdown = __webpack_require__(\"MKE3\");\nvar markdown_default = /*#__PURE__*/__webpack_require__.n(markdown);\n\n// EXTERNAL MODULE: ../node_modules/showdown/dist/showdown.js\nvar showdown = __webpack_require__(\"6adR\");\nvar showdown_default = /*#__PURE__*/__webpack_require__.n(showdown);\n\n// CONCATENATED MODULE: ./components/markdown.js\n\n\nfunction markdown__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction markdown__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 markdown__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\n\n\n\n\nvar markdown_Markdown = function (_Component) {\n markdown__inherits(Markdown, _Component);\n\n function Markdown() {\n markdown__classCallCheck(this, Markdown);\n\n return markdown__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Markdown.prototype.render = function render() {\n var converter = new showdown_default.a.Converter();\n converter.setFlavor(\"github\");\n var html = converter.makeHtml(\"\" + this.props.children);\n // noinspection CheckTagEmptyBody\n return Object(preact_min[\"h\"])(\"div\", { style: markdown_default.a.markdown, dangerouslySetInnerHTML: { __html: html } });\n };\n\n return Markdown;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/vldigeometria.js\nvar vldigeometria__templateObject = vldigeometria__taggedTemplateLiteralLoose(['\\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\\n\\nPer comodit\\xE0, ho estratto l\\'url sorgente del video dall\\'embed presente nella rispettiva pagina.\\n\\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\\n11. [Propriet\\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\\n13. [Propriet\\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\\n20. [Teorema diagonalizzabilit\\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\\n\\nNell\\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\\n '], ['\\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\\n\\nPer comodit\\xE0, ho estratto l\\'url sorgente del video dall\\'embed presente nella rispettiva pagina.\\n\\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\\n11. [Propriet\\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\\n13. [Propriet\\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\\n20. [Teorema diagonalizzabilit\\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\\n\\nNell\\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\\n ']);\n\n\n\nfunction vldigeometria__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction vldigeometria__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction vldigeometria__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 vldigeometria__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\n\n\n\n\n\nvar vldigeometria_r = String.raw;\n\nvar vldigeometria__ref = Object(preact_min[\"h\"])(\n\t'h1',\n\tnull,\n\t'Videolezioni di Geometria'\n);\n\nvar vldigeometria_VlDiGeometria = function (_Component) {\n\tvldigeometria__inherits(VlDiGeometria, _Component);\n\n\tfunction VlDiGeometria() {\n\t\tvldigeometria__classCallCheck(this, VlDiGeometria);\n\n\t\treturn vldigeometria__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tVlDiGeometria.prototype.render = function render() {\n\t\t//Imported from unimore-info-wiki\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ style: vldigeometria_default.a.vldigeometria },\n\t\t\tvldigeometria__ref,\n\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\tpanel_Panel,\n\t\t\t\tnull,\n\t\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\t\tmarkdown_Markdown,\n\t\t\t\t\tnull,\n\t\t\t\t\tvldigeometria_r(vldigeometria__templateObject)\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t};\n\n\treturn VlDiGeometria;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/mingwinstall.css\nvar mingwinstall = __webpack_require__(\"5m9J\");\nvar mingwinstall_default = /*#__PURE__*/__webpack_require__.n(mingwinstall);\n\n// CONCATENATED MODULE: ./pages/mingwinstall.js\n\n\nfunction mingwinstall__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction mingwinstall__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 mingwinstall__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\n\n\n\n\nvar mingwinstall__ref = Object(preact_min[\"h\"])(\n\t'h1',\n\tnull,\n\t'Come installare MinGW'\n);\n\nvar mingwinstall__ref2 = Object(preact_min[\"h\"])(\n\tpanel_Panel,\n\tnull,\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Scaricate ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'a',\n\t\t\t{ href: 'https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/' },\n\t\t\t'l\\'installer ufficiale'\n\t\t),\n\t\t', ed eseguitelo.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/mDZSqjV.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dovrebbe comparire questa schermata. Cliccate su ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Install'\n\t\t),\n\t\t', poi scegliete una cartella di installazione (ricordatevela!) e poi ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Continue'\n\t\t),\n\t\t'. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'For all users'\n\t\t),\n\t\t', che dovrebbe essere disattivato.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/brdw8Xy.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Continue'\n\t\t),\n\t\t'. Premetelo.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/aPTwrxz.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dovrebbe apparirvi questa finestra. L\\'installer di MinGW \\xE8 una specie di gestore pacchetti (tipo ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'apt'\n\t\t),\n\t\t' su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalit\\xE0.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/5QLSkFN.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Nel nostro caso, dovrebbero servirci ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'mingw32-base-bin'\n\t\t),\n\t\t' (per il C e alcune librerie C++) e',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'mingw32-gcc-g++-bin'\n\t\t),\n\t\t' (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Mark for Installation'\n\t\t),\n\t\t'. Dovrebbe comparire una freccia gialla sul quadratino.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/zP74nks.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Ora, \\xE8 il momento di installare i pacchetti. Aprite il men\\xF9 ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Installation'\n\t\t),\n\t\t', poi premete',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Apply Changes'\n\t\t),\n\t\t', e di nuovo ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Apply'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/jp4uz5B.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Lasciate che scarichi, ci vorr\\xE0 un po\\'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/Lq9IepY.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Una volta installato, dobbiamo aggiungere ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'g++'\n\t\t),\n\t\t' ai programmi eseguibili da Prompt dei Comandi: premete il tasto ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'kbd',\n\t\t\tnull,\n\t\t\t'Windows'\n\t\t),\n\t\t', e scrivete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'PATH'\n\t\t),\n\t\t'. Windows dovrebbe trovarvi automaticamente quell\\'opzione.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/dy3b5Ub.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Dentro la finestra di ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'i',\n\t\t\tnull,\n\t\t\t'Propriet\\xE0 del Sistema'\n\t\t),\n\t\t', premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Variabili d\\'ambiente'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/FjYpT1n.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Trovate la variabile d\\'ambiente globale ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Path'\n\t\t),\n\t\t', e fateci doppio click per modificarla.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/klZQ9So.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Ora dovreste vedere l\\'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'Sfoglia'\n\t\t),\n\t\t'.'\n\t),\n\tObject(preact_min[\"h\"])('img', { src: 'https://i.imgur.com/F6lBCqS.png', alt: '' }),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'bin'\n\t\t),\n\t\t' e premete ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'OK'\n\t\t),\n\t\t' su tutte le finestre che avete aperto fino ad ora, chiudendole.'\n\t),\n\tObject(preact_min[\"h\"])(\n\t\t'p',\n\t\tnull,\n\t\t' Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'gcc'\n\t\t),\n\t\t' e ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'code',\n\t\t\tnull,\n\t\t\t'g++'\n\t\t),\n\t\t' sul Prompt dei Comandi, e potete finalmente creare dei file .exe! '\n\t)\n);\n\nvar mingwinstall_MingwInstall = function (_Component) {\n\tmingwinstall__inherits(MingwInstall, _Component);\n\n\tfunction MingwInstall() {\n\t\tmingwinstall__classCallCheck(this, MingwInstall);\n\n\t\treturn mingwinstall__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tMingwInstall.prototype.render = function render() {\n\t\t//Imported from unimore-info-wiki\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ style: mingwinstall_default.a.mingwinstall },\n\t\t\tmingwinstall__ref,\n\t\t\tmingwinstall__ref2\n\t\t);\n\t};\n\n\treturn MingwInstall;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/copyright.css\nvar copyright = __webpack_require__(\"qMTX\");\nvar copyright_default = /*#__PURE__*/__webpack_require__.n(copyright);\n\n// CONCATENATED MODULE: ./components/copyright.js\n\n\nfunction copyright__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction copyright__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 copyright__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\n\n\n\nvar copyright__ref = Object(preact_min[\"h\"])(\n\t'a',\n\t{ href: 'https://creativecommons.org/licenses/by-sa/4.0/' },\n\t'CC BY-SA 4.0'\n);\n\nvar copyright__ref2 = Object(preact_min[\"h\"])(\n\t'a',\n\t{ href: 'https://github.com/Steffo99/appuntiweb' },\n\t'Codice sorgente'\n);\n\nvar copyright_Copyright = function (_Component) {\n\tcopyright__inherits(Copyright, _Component);\n\n\tfunction Copyright() {\n\t\tcopyright__classCallCheck(this, Copyright);\n\n\t\treturn copyright__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tCopyright.prototype.render = function render() {\n\t\treturn Object(preact_min[\"h\"])(\n\t\t\t'div',\n\t\t\t{ 'class': copyright_default.a.copyright },\n\t\t\t'\\xA9 2019 - Stefano Pigozzi - ',\n\t\t\tcopyright__ref,\n\t\t\t' - ',\n\t\t\tcopyright__ref2\n\t\t);\n\t};\n\n\treturn Copyright;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./pages/statistica.css\nvar statistica = __webpack_require__(\"WViY\");\nvar statistica_default = /*#__PURE__*/__webpack_require__.n(statistica);\n\n// EXTERNAL MODULE: ./components/theorem.css\nvar theorem = __webpack_require__(\"oNmJ\");\nvar theorem_default = /*#__PURE__*/__webpack_require__.n(theorem);\n\n// CONCATENATED MODULE: ./components/theorem.js\nfunction theorem__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction theorem__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 theorem__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\n\n\n\nvar theorem_Theorem = function (_Panel) {\n theorem__inherits(Theorem, _Panel);\n\n function Theorem() {\n theorem__classCallCheck(this, Theorem);\n\n return theorem__possibleConstructorReturn(this, _Panel.apply(this, arguments));\n }\n\n Theorem.prototype.getStyle = function getStyle() {\n return _Panel.prototype.getStyle.call(this) + \" \" + theorem_default.a.theorem;\n };\n\n return Theorem;\n}(panel_Panel);\n\n\n// EXTERNAL MODULE: ./components/hypothesis.css\nvar hypothesis = __webpack_require__(\"pRAn\");\nvar hypothesis_default = /*#__PURE__*/__webpack_require__.n(hypothesis);\n\n// CONCATENATED MODULE: ./components/hypothesis.js\n\n\nfunction hypothesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction hypothesis__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 hypothesis__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\n\n\n\nvar hypothesis__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Ipotesi\"\n);\n\nvar hypothesis_Hypothesis = function (_Component) {\n hypothesis__inherits(Hypothesis, _Component);\n\n function Hypothesis() {\n hypothesis__classCallCheck(this, Hypothesis);\n\n return hypothesis__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Hypothesis.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": hypothesis_default.a.hypothesis },\n hypothesis__ref,\n this.props.children\n );\n };\n\n return Hypothesis;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/thesis.css\nvar thesis = __webpack_require__(\"J9SO\");\nvar thesis_default = /*#__PURE__*/__webpack_require__.n(thesis);\n\n// CONCATENATED MODULE: ./components/thesis.js\n\n\nfunction thesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction thesis__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 thesis__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\n\n\n\nvar thesis__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Tesi\"\n);\n\nvar thesis_Thesis = function (_Component) {\n thesis__inherits(Thesis, _Component);\n\n function Thesis() {\n thesis__classCallCheck(this, Thesis);\n\n return thesis__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Thesis.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": thesis_default.a.thesis },\n thesis__ref,\n this.props.children\n );\n };\n\n return Thesis;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/proof.css\nvar proof = __webpack_require__(\"Oqef\");\nvar proof_default = /*#__PURE__*/__webpack_require__.n(proof);\n\n// CONCATENATED MODULE: ./components/proof.js\n\n\nfunction proof__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction proof__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 proof__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\n\n\n\nvar proof__ref = Object(preact_min[\"h\"])(\n \"h4\",\n null,\n \"Dimostrazione\"\n);\n\nvar proof_Proof = function (_Component) {\n proof__inherits(Proof, _Component);\n\n function Proof() {\n proof__classCallCheck(this, Proof);\n\n return proof__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Proof.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"div\",\n { \"class\": proof_default.a.proof },\n proof__ref,\n this.props.children\n );\n };\n\n return Proof;\n}(preact_min[\"Component\"]);\n\n\n// EXTERNAL MODULE: ./components/example.css\nvar example = __webpack_require__(\"Xa+Z\");\nvar example_default = /*#__PURE__*/__webpack_require__.n(example);\n\n// CONCATENATED MODULE: ./components/example.js\n\n\nfunction example__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction example__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 example__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\n\n\n\nvar example_Example = function (_Component) {\n example__inherits(Example, _Component);\n\n function Example() {\n example__classCallCheck(this, Example);\n\n return example__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Example.prototype.render = function render() {\n return Object(preact_min[\"h\"])(\n \"blockquote\",\n { \"class\": example_default.a.example },\n this.props.children\n );\n };\n\n return Example;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./pages/statistica.js\nvar statistica__templateObject = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{casi favorevoli}{casi possibili}'], ['P(E) = \\\\frac{casi\\\\ favorevoli}{casi\\\\ possibili}']),\n statistica__templateObject2 = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{successi}{prove totali}'], ['P(E) = \\\\frac{successi}{prove\\\\ totali}']),\n statistica__templateObject3 = statistica__taggedTemplateLiteralLoose(['Omega = left { 1, 2, 3, 4, 5, 6 \\right }'], ['\\\\Omega = \\\\left \\\\{ 1, 2, 3, 4, 5, 6 \\\\right \\\\}']),\n statistica__templateObject4 = statistica__taggedTemplateLiteralLoose(['omega = 1'], ['\\\\omega = 1']),\n statistica__templateObject5 = statistica__taggedTemplateLiteralLoose(['E = left { 1, 2 \\right }'], ['E = \\\\left \\\\{ 1, 2 \\\\right \\\\}']),\n statistica__templateObject6 = statistica__taggedTemplateLiteralLoose(['\\bar{E} = left { 3, 4, 5, 6 \\right }'], ['\\\\bar{E} = \\\\left \\\\{ 3, 4, 5, 6 \\\\right \\\\}']),\n statistica__templateObject7 = statistica__taggedTemplateLiteralLoose(['E cap F = left { 1 \\right }'], ['E \\\\cap F = \\\\left \\\\{ 1 \\\\right \\\\}']),\n statistica__templateObject8 = statistica__taggedTemplateLiteralLoose(['E cup F = left { 1, 2, 3, 4 \\right }'], ['E \\\\cup F = \\\\left \\\\{ 1, 2, 3, 4 \\\\right \\\\}']),\n statistica__templateObject9 = statistica__taggedTemplateLiteralLoose(['E setminus F = E cap \\bar{F}'], ['E \\\\setminus F = E \\\\cap \\\\bar{F}']),\n statistica__templateObject10 = statistica__taggedTemplateLiteralLoose(['E subseteq F'], ['E \\\\subseteq F']),\n statistica__templateObject11 = statistica__taggedTemplateLiteralLoose(['E = emptyset'], ['E = \\\\emptyset']),\n statistica__templateObject12 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset'], ['E \\\\cap F = \\\\emptyset']),\n statistica__templateObject13 = statistica__taggedTemplateLiteralLoose(['mathcal{F}'], ['\\\\mathcal{F}']),\n statistica__templateObject14 = statistica__taggedTemplateLiteralLoose(['sigma'], ['\\\\sigma']),\n statistica__templateObject15 = statistica__taggedTemplateLiteralLoose(['Omega in mathcal{F}'], ['\\\\Omega \\\\in \\\\mathcal{F}']),\n statistica__templateObject16 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies \\bar{E} in mathcal{F}'], ['E \\\\in \\\\mathcal{F} \\\\implies \\\\bar{E} \\\\in \\\\mathcal{F}']),\n statistica__templateObject17 = statistica__taggedTemplateLiteralLoose(['(E, F) in mathcal{F} implies (E cup F, E cap F) in mathcal{F}'], ['(E, F) \\\\in \\\\mathcal{F} \\\\implies (E \\\\cup F, E \\\\cap F) \\\\in \\\\mathcal{F}']),\n statistica__templateObject18 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies mathcal{F} = { emptyset, E, \\bar{E}, Omega }'], ['E \\\\in \\\\mathcal{F} \\\\implies \\\\mathcal{F} = \\\\{ \\\\emptyset, E, \\\\bar{E}, \\\\Omega \\\\}']),\n statistica__templateObject19 = statistica__taggedTemplateLiteralLoose(['E_i'], ['E_i']),\n statistica__templateObject20 = statistica__taggedTemplateLiteralLoose(['E_1'], ['E_1']),\n statistica__templateObject21 = statistica__taggedTemplateLiteralLoose(['E_2'], ['E_2']),\n statistica__templateObject22 = statistica__taggedTemplateLiteralLoose(['E_3'], ['E_3']),\n statistica__templateObject23 = statistica__taggedTemplateLiteralLoose(['E_n'], ['E_n']),\n statistica__templateObject24 = statistica__taggedTemplateLiteralLoose(['\\forall E in mathcal{F}, 0 leq P(E) leq 1'], ['\\\\forall E \\\\in \\\\mathcal{F}, 0 \\\\leq P(E) \\\\leq 1']),\n statistica__templateObject25 = statistica__taggedTemplateLiteralLoose(['P(Omega) = 1'], ['P(\\\\Omega) = 1']),\n statistica__templateObject26 = statistica__taggedTemplateLiteralLoose(['P left ( \\bigcup_i E_i \\right ) = sum_i P ( E_i )'], ['P \\\\left ( \\\\bigcup_i E_i \\\\right ) = \\\\sum_i P ( E_i )']),\n statistica__templateObject27 = statistica__taggedTemplateLiteralLoose(['P(\\bar{E}) = 1 - P({E})'], ['P(\\\\bar{E}) = 1 - P({E})']),\n statistica__templateObject28 = statistica__taggedTemplateLiteralLoose(['F subseteq E implies P(F) leq P(E)'], ['F \\\\subseteq E \\\\implies P(F) \\\\leq P(E)']),\n statistica__templateObject29 = statistica__taggedTemplateLiteralLoose(['P(E cup F) = P(E) + P(F) - P(E cap F)'], ['P(E \\\\cup F) = P(E) + P(F) - P(E \\\\cap F)']),\n statistica__templateObject30 = statistica__taggedTemplateLiteralLoose(['P(E) = \\frac{len(E)}{len(Omega)}'], ['P(E) = \\\\frac{len(E)}{len(\\\\Omega)}']),\n statistica__templateObject31 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}'], ['\\\\boldsymbol{D}_{n, k} = \\\\frac{n!}{(n - k)!}']),\n statistica__templateObject32 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{D}^{r}_{n, k} = n^k'], ['\\\\boldsymbol{D}^{r}_{n, k} = n^k']),\n statistica__templateObject33 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! cdot (n - k)!}'], ['\\\\boldsymbol{C}_{n, k} = \\\\binom{n}{k} = \\\\frac{n!}{(k)! \\\\cdot (n - k)!}']),\n statistica__templateObject34 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! cdot (n - 1)!}'], ['\\\\boldsymbol{C}^{r}_{n, k} = \\\\binom{n + k - 1}{k} = \\\\frac{(n + k - 1)!}{(k)! \\\\cdot (n - 1)!}']),\n statistica__templateObject35 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{P}_n = n!'], ['\\\\boldsymbol{P}_n = n!']),\n statistica__templateObject36 = statistica__taggedTemplateLiteralLoose(['P(E|F) = \\frac{P(E cap F)}{P(F)}'], ['P(E|F) = \\\\frac{P(E \\\\cap F)}{P(F)}']),\n statistica__templateObject37 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0'], ['E \\\\cap F = \\\\emptyset \\\\Longleftrightarrow P(E|F) = P(F|E) = 0']),\n statistica__templateObject38 = statistica__taggedTemplateLiteralLoose(['P(E_1 cap \\times cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times dots \\times P(E_n | E_1 cap E_2 cap dots cap E_{n-1})'], ['P(E_1 \\\\cap \\\\times \\\\cap E_n) = P(E_1) \\\\times P(E_2 | E_1) \\\\times \\\\dots \\\\times P(E_n | E_1 \\\\cap E_2 \\\\cap \\\\dots \\\\cap E_{n-1})']),\n statistica__templateObject39 = statistica__taggedTemplateLiteralLoose(['P(F) = sum_{i} P(F|E_i) cdot P(E_i)'], ['P(F) = \\\\sum_{i} P(F|E_i) \\\\cdot P(E_i)']),\n statistica__templateObject40 = statistica__taggedTemplateLiteralLoose(['P(F|G) = sum_i P(F|E_i cap G) cdot P(E_i | G)'], ['P(F|G) = \\\\sum_i P(F|E_i \\\\cap G) \\\\cdot P(E_i | G)']),\n statistica__templateObject41 = statistica__taggedTemplateLiteralLoose(['P(E_h | F) = \\frac{P(F | E_h) cdot P(E_h)}{P(F)}'], ['P(E_h | F) = \\\\frac{P(F | E_h) \\\\cdot P(E_h)}{P(F)}']),\n statistica__templateObject42 = statistica__taggedTemplateLiteralLoose(['P(E cap F) = P(E) cdot P(F) Longleftrightarrow P(E|F) = P(E) Longleftrightarrow P(F|E) = P(F)'], ['P(E \\\\cap F) = P(E) \\\\cdot P(F) \\\\Longleftrightarrow P(E|F) = P(E) \\\\Longleftrightarrow P(F|E) = P(F)']),\n statistica__templateObject43 = statistica__taggedTemplateLiteralLoose(['P(E cap F cap G) = P(E) cdot P(F) cdot P(G)'], ['P(E \\\\cap F \\\\cap G) = P(E) \\\\cdot P(F) \\\\cdot P(G)']),\n statistica__templateObject44 = statistica__taggedTemplateLiteralLoose(['X(omega) : Omega \\to mathbb{R}'], ['X(\\\\omega) : \\\\Omega \\\\to \\\\mathbb{R}']),\n statistica__templateObject45 = statistica__taggedTemplateLiteralLoose(['A_t = { omega | X(omega) leq t }'], ['A_t = \\\\{ \\\\omega | X(\\\\omega) \\\\leq t \\\\}']),\n statistica__templateObject46 = statistica__taggedTemplateLiteralLoose(['\\forall t in mathbb{R}, A_t in mathcal{F}'], ['\\\\forall t \\\\in \\\\mathbb{R}, A_t \\\\in \\\\mathcal{F}']),\n statistica__templateObject47 = statistica__taggedTemplateLiteralLoose(['p_X : X \\to [0, 1]'], ['p_X : X \\\\to [0, 1]']),\n statistica__templateObject48 = statistica__taggedTemplateLiteralLoose(['p_X (x) = \\begin{cases}\\n P([X = x]) quad se X mapsto x \\\\\\n 0 qquad qquad quad se X \\notmapsto x\\n end{cases}'], ['p_X (x) = \\\\begin{cases}\\n P([X = x]) \\\\quad se\\\\ X \\\\mapsto x \\\\\\\\\\n 0 \\\\qquad \\\\qquad \\\\quad se\\\\ X \\\\not\\\\mapsto x\\n \\\\end{cases}']),\n statistica__templateObject49 = statistica__taggedTemplateLiteralLoose(['f_X : X \\to [0, 1]'], ['f_X : X \\\\to [0, 1]']),\n statistica__templateObject50 = statistica__taggedTemplateLiteralLoose(['P([a < X leq b]) = int_a^b f_X (x) dx'], ['P([a < X \\\\leq b]) = \\\\int_a^b f_X (x) dx']),\n statistica__templateObject51 = statistica__taggedTemplateLiteralLoose(['F_X : mathbb{R} \\to [0, 1]'], ['F_X : \\\\mathbb{R} \\\\to [0, 1]']),\n statistica__templateObject52 = statistica__taggedTemplateLiteralLoose(['A_t'], ['A_t']),\n statistica__templateObject53 = statistica__taggedTemplateLiteralLoose(['F_X (t) = P(A_t) = \\begin{cases}\\n sum_{i = 0}^{t} p_X (x_i) quad nel discreto\\\\\\n \\\\\\n int_{-infty}^t f_X (x) dx quad nel continuo\\n end{cases}'], ['F_X (t) = P(A_t) = \\\\begin{cases}\\n \\\\sum_{i = 0}^{t} p_X (x_i) \\\\quad nel\\\\ discreto\\\\\\\\\\n \\\\\\\\\\n \\\\int_{-\\\\infty}^t f_X (x) dx \\\\quad nel\\\\ continuo\\n \\\\end{cases}']),\n statistica__templateObject54 = statistica__taggedTemplateLiteralLoose(['\\forall x_0 in mathbb{R}, F_X (x_0) = lim_{t \\to x^+_0} F_X (t)'], ['\\\\forall x_0 \\\\in \\\\mathbb{R}, F_X (x_0) = \\\\lim_{t \\\\to x^+_0} F_X (t)']),\n statistica__templateObject55 = statistica__taggedTemplateLiteralLoose(['P([X = x_0]) = lim_{t \\to x^+_0} F_X (t) - lim_{t \\to x^-_0} F_X (t)'], ['P([X = x_0]) = \\\\lim_{t \\\\to x^+_0} F_X (t) - \\\\lim_{t \\\\to x^-_0} F_X (t)']),\n statistica__templateObject56 = statistica__taggedTemplateLiteralLoose(['f_Y (y) = int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)'], ['f_Y (y) = \\\\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)']),\n statistica__templateObject57 = statistica__taggedTemplateLiteralLoose(['E(X) = int_0^{+infty} (1 - F_X (t)) dt - int_{-infty}^{0} F_X (t) dt'], ['E(X) = \\\\int_0^{+infty} (1 - F_X (t)) dt - \\\\int_{-\\\\infty}^{0} F_X (t) dt']),\n statistica__templateObject58 = statistica__taggedTemplateLiteralLoose(['E(X) = sum_i P(X = x_i) cdot x_i'], ['E(X) = \\\\sum_i P(X = x_i) \\\\cdot x_i']),\n statistica__templateObject59 = statistica__taggedTemplateLiteralLoose(['E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx'], ['E(X) = \\\\int_{-\\\\infty}^{+\\\\infty} f_X (x) \\\\cdot x \\\\cdot dx']),\n statistica__templateObject60 = statistica__taggedTemplateLiteralLoose(['x_{alpha}'], ['x_{\\\\alpha}']),\n statistica__templateObject61 = statistica__taggedTemplateLiteralLoose(['0 leq alpha leq 1'], ['0 \\\\leq \\\\alpha \\\\leq 1']),\n statistica__templateObject62 = statistica__taggedTemplateLiteralLoose(['P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])'], ['P([X < x_{\\\\alpha}]) \\\\leq \\\\alpha \\\\leq P([X \\\\leq x_{\\\\alpha}])']),\n statistica__templateObject63 = statistica__taggedTemplateLiteralLoose(['x_{0.5}'], ['x_{0.5}']),\n statistica__templateObject64 = statistica__taggedTemplateLiteralLoose(['x_{0.25}'], ['x_{0.25}']),\n statistica__templateObject65 = statistica__taggedTemplateLiteralLoose(['x_{0.75}'], ['x_{0.75}']),\n statistica__templateObject66 = statistica__taggedTemplateLiteralLoose(['\\frac{n}{100}'], ['\\\\frac{n}{100}']),\n statistica__templateObject67 = statistica__taggedTemplateLiteralLoose(['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2'], ['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2']),\n statistica__templateObject68 = statistica__taggedTemplateLiteralLoose(['\\forall k > 0, P([X geq k]) leq \\frac{E(X)}{k}'], ['\\\\forall k > 0, P([X \\\\geq k]) \\\\leq \\\\frac{E(X)}{k}']),\n statistica__templateObject69 = statistica__taggedTemplateLiteralLoose(['P(X < k)'], ['P(X < k)']),\n statistica__templateObject70 = statistica__taggedTemplateLiteralLoose(['P(X geq k)'], ['P(X \\\\geq k)']),\n statistica__templateObject71 = statistica__taggedTemplateLiteralLoose(['E(X) = overline{k} cdot P(X < k) + k cdot P(X geq k)'], ['E(X) = \\\\overline{k} \\\\cdot P(X < k) + k \\\\cdot P(X \\\\geq k)']),\n statistica__templateObject72 = statistica__taggedTemplateLiteralLoose(['epsilon'], ['\\\\epsilon']),\n statistica__templateObject73 = statistica__taggedTemplateLiteralLoose(['\\frac{Var(X)}{epsilon^2}'], ['\\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject74 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P([ left| X - E(X) \\right| geq epsilon]) leq \\frac{Var(X)}{epsilon^2}'], ['\\\\forall \\\\epsilon > 0, P([ \\\\left| X - E(X) \\\\right| \\\\geq \\\\epsilon]) \\\\leq \\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject75 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P([ left| X - E(X) \\right| < epsilon]) geq 1 - \\frac{Var(X)}{epsilon^2}'], ['\\\\forall \\\\epsilon > 0, P([ \\\\left| X - E(X) \\\\right| < \\\\epsilon]) \\\\geq 1 - \\\\frac{Var(X)}{\\\\epsilon^2}']),\n statistica__templateObject76 = statistica__taggedTemplateLiteralLoose(['mu_k = E ( X^k ) = \\begin{cases}\\n sum_i x_i^k p_X (x_i) qquad nel discreto\\\\\\n \\\\\\n int_{-infty}^{+infty} x^k f_X (x) dx qquad nel continuo\\n end{cases}'], ['\\\\mu_k = E ( X^k ) = \\\\begin{cases}\\n \\\\sum_i x_i^k p_X (x_i) \\\\qquad nel\\\\ discreto\\\\\\\\\\n \\\\\\\\\\n \\\\int_{-\\\\infty}^{+\\\\infty} x^k f_X (x) dx \\\\qquad nel\\\\ continuo\\n \\\\end{cases}']),\n statistica__templateObject77 = statistica__taggedTemplateLiteralLoose(['m_X (t) = E( e^{t cdot X} )'], ['m_X (t) = E( e^{t \\\\cdot X} )']),\n statistica__templateObject78 = statistica__taggedTemplateLiteralLoose(['H_X (t) = E ( e^{i cdot t cdot X} )'], ['H_X (t) = E ( e^{i \\\\cdot t \\\\cdot X} )']),\n statistica__templateObject79 = statistica__taggedTemplateLiteralLoose(['X sim Distribuzione()'], ['X \\\\sim Distribuzione()']),\n statistica__templateObject80 = statistica__taggedTemplateLiteralLoose(['Ber(p)'], ['Ber(p)']),\n statistica__templateObject81 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0, 1} = \\begin{cases}\\n p quad se k = 1\\\\\\n q quad se k = 0\\\\\\n 0 quad altrimenti\\n end{cases} = p^x cdot q^{1 - k}'], ['f_X (k) : \\\\{0, 1\\\\} = \\\\begin{cases}\\n p \\\\quad se\\\\ k = 1\\\\\\\\\\n q \\\\quad se\\\\ k = 0\\\\\\\\\\n 0 \\\\quad altrimenti\\n \\\\end{cases} = p^x \\\\cdot q^{1 - k}']),\n statistica__templateObject82 = statistica__taggedTemplateLiteralLoose(['Bin(n, p)'], ['Bin(n, p)']),\n statistica__templateObject83 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} = \\binom{n}{k} cdot p^k cdot q^{n - k}'], ['f_X (k) : \\\\{0..n\\\\} = \\\\binom{n}{k} \\\\cdot p^k \\\\cdot q^{n - k}']),\n statistica__templateObject84 = statistica__taggedTemplateLiteralLoose(['m_X (t) = (q + p cdot e^t) ^ n'], ['m_X (t) = (q + p \\\\cdot e^t) ^ n']),\n statistica__templateObject85 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p'], ['E(X) = n \\\\cdot p']),\n statistica__templateObject86 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot p cdot q'], ['Var(X) = n \\\\cdot p \\\\cdot q']),\n statistica__templateObject87 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = q^{k - 1} p'], ['f_X (k) : \\\\mathbb{N} = q^{k - 1} p']),\n statistica__templateObject88 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \\frac{p cdot e^t}{1 - q cdot e^t}'], ['m_X (t) = \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t}']),\n statistica__templateObject89 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{1}{p}'], ['E(X) = \\\\frac{1}{p}']),\n statistica__templateObject90 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{q}{p^2}'], ['Var(X) = \\\\frac{q}{p^2}']),\n statistica__templateObject91 = statistica__taggedTemplateLiteralLoose(['P([X = i + j | X > i ]) = P([X = j])'], ['P([X = i + j | X > i ]) = P([X = j])']),\n statistica__templateObject92 = statistica__taggedTemplateLiteralLoose(['overline{Bin}(n, p)'], ['\\\\overline{Bin}(n, p)']),\n statistica__templateObject93 = statistica__taggedTemplateLiteralLoose(['f_X (k) : { n .. +infty } in mathbb{N} = \\binom{k - 1}{n - 1} cdot p^n cdot q^{k - n} '], ['f_X (k) : \\\\{ n .. +\\\\infty \\\\} \\\\in \\\\mathbb{N} = \\\\binom{k - 1}{n - 1} \\\\cdot p^n \\\\cdot q^{k - n} ']),\n statistica__templateObject94 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t < ln(\\frac{1}{q}) } = left( \\frac{p cdot e^t}{1 - q cdot e^t} \\right) ^n'], ['m_X (t) : \\\\{ t < ln(\\\\frac{1}{q}) \\\\} = \\\\left( \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t} \\\\right) ^n']),\n statistica__templateObject95 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{n}{p}'], ['E(X) = \\\\frac{n}{p}']),\n statistica__templateObject96 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{n cdot q}{p^2}'], ['Var(X) = \\\\frac{n \\\\cdot q}{p^2}']),\n statistica__templateObject97 = statistica__taggedTemplateLiteralLoose(['Geo(p)'], ['Geo(p)']),\n statistica__templateObject98 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = p cdot q^k '], ['f_X (k) : \\\\mathbb{N} = p \\\\cdot q^k ']),\n statistica__templateObject99 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \\frac{1}{q} \\right) \\right} = \\frac{p}{1 - q cdot e^t}'], ['m_X (t) : \\\\left\\\\{ t < ln \\\\left( \\\\frac{1}{q} \\\\right) \\\\right\\\\} = \\\\frac{p}{1 - q \\\\cdot e^t}']),\n statistica__templateObject100 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{q}{p}'], ['E(X) = \\\\frac{q}{p}']),\n statistica__templateObject101 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \\binom{k + n - 1}{n - 1} cdot p^n cdot q^k '], ['f_X (k) : \\\\mathbb{N} = \\\\binom{k + n - 1}{n - 1} \\\\cdot p^n \\\\cdot q^k ']),\n statistica__templateObject102 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \\frac{1}{q} \\right) \\right} = left( \\frac{p cdot e^t}{1 - q cdot e^t} \\right) ^n'], ['m_X (t) : \\\\left\\\\{ t < ln \\\\left( \\\\frac{1}{q} \\\\right) \\\\right\\\\} = \\\\left( \\\\frac{p \\\\cdot e^t}{1 - q \\\\cdot e^t} \\\\right) ^n']),\n statistica__templateObject103 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{n cdot q}{p}'], ['E(X) = \\\\frac{n \\\\cdot q}{p}']),\n statistica__templateObject104 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} in mathbb{N} = \\frac{\\binom{K}{k} cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}'], ['f_X (k) : \\\\{0..n\\\\} \\\\in \\\\mathbb{N} = \\\\frac{\\\\binom{K}{k} \\\\cdot \\\\binom{N - K}{n - k}}{\\\\binom{N}{n}}']),\n statistica__templateObject105 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot \\frac{K}{N}'], ['E(X) = n \\\\cdot \\\\frac{K}{N}']),\n statistica__templateObject106 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot \\frac{K}{N} cdot \\frac{N - K}{N} cdot \\frac{N - n}{N - 1}'], ['Var(X) = n \\\\cdot \\\\frac{K}{N} \\\\cdot \\\\frac{N - K}{N} \\\\cdot \\\\frac{N - n}{N - 1}']),\n statistica__templateObject107 = statistica__taggedTemplateLiteralLoose(['X sim Bin(n, p)'], ['X \\\\sim Bin(n, p)']),\n statistica__templateObject108 = statistica__taggedTemplateLiteralLoose(['n \\to +infty'], ['n \\\\to +\\\\infty']),\n statistica__templateObject109 = statistica__taggedTemplateLiteralLoose(['p \\to 0'], ['p \\\\to 0']),\n statistica__templateObject110 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p \\to mu \\neq 0'], ['E(X) = n \\\\cdot p \\\\to \\\\mu \\\\neq 0']),\n statistica__templateObject111 = statistica__taggedTemplateLiteralLoose(['Poi(mu)'], ['Poi(\\\\mu)']),\n statistica__templateObject112 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \\frac{e^{-mu} cdot mu^k}{k!}'], ['f_X (k) : \\\\mathbb{N} = \\\\frac{e^{-\\\\mu} \\\\cdot \\\\mu^k}{k!}']),\n statistica__templateObject113 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot (e^t - 1)}'], ['m_X (t) = e^{\\\\mu \\\\cdot (e^t - 1)}']),\n statistica__templateObject114 = statistica__taggedTemplateLiteralLoose(['E(X) = mu'], ['E(X) = \\\\mu']),\n statistica__templateObject115 = statistica__taggedTemplateLiteralLoose(['Var(X) = mu'], ['Var(X) = \\\\mu']),\n statistica__templateObject116 = statistica__taggedTemplateLiteralLoose(['E(X^2) = mu^2 + mu'], ['E(X^2) = \\\\mu^2 + \\\\mu']),\n statistica__templateObject117 = statistica__taggedTemplateLiteralLoose(['lambda'], ['\\\\lambda']),\n statistica__templateObject118 = statistica__taggedTemplateLiteralLoose(['mu = t cdot lambda'], ['\\\\mu = t \\\\cdot \\\\lambda']),\n statistica__templateObject119 = statistica__taggedTemplateLiteralLoose(['Poi(t cdot lambda)'], ['Poi(t \\\\cdot \\\\lambda)']),\n statistica__templateObject120 = statistica__taggedTemplateLiteralLoose(['Esp(lambda)'], ['Esp(\\\\lambda)']),\n statistica__templateObject121 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad qquad x < 0\\\\\\n lambda cdot e^{-lambda cdot x} quad x > 0\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad x < 0\\\\\\\\\\n \\\\lambda \\\\cdot e^{-\\\\lambda \\\\cdot x} \\\\quad x > 0\\n \\\\end{cases}']),\n statistica__templateObject122 = statistica__taggedTemplateLiteralLoose(['F_X (t) = \\begin{cases}\\n 0 qquad qquad t < 0\\\\\\n 1 - e^{-lambda cdot t} quad t geq 0\\n end{cases}'], ['F_X (t) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad t < 0\\\\\\\\\\n 1 - e^{-\\\\lambda \\\\cdot t} \\\\quad t \\\\geq 0\\n \\\\end{cases}']),\n statistica__templateObject123 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t | t < lambda } in mathbb{R} = \\frac{lambda}{lambda - t}'], ['m_X (t) : \\\\{ t | t < \\\\lambda \\\\} \\\\in \\\\mathbb{R} = \\\\frac{\\\\lambda}{\\\\lambda - t}']),\n statistica__templateObject124 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{1}{lambda}'], ['E(X) = \\\\frac{1}{\\\\lambda}']),\n statistica__templateObject125 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{1}{lambda^2}'], ['Var(X) = \\\\frac{1}{\\\\lambda^2}']),\n statistica__templateObject126 = statistica__taggedTemplateLiteralLoose(['P([X > s + t | X > s]) = P([X > t])'], ['P([X > s + t | X > s]) = P([X > t])']),\n _templateObject127 = statistica__taggedTemplateLiteralLoose(['Gamma(n, lambda)'], ['\\\\Gamma(n, \\\\lambda)']),\n _templateObject128 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad qquad qquad qquad qquad x < 0\\\\\\n \\frac{1}{(n-1)!} cdot lambda^n cdot x^{n-1} cdot e^{-lambda cdot x} quad k > 0\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\qquad \\\\qquad \\\\qquad \\\\qquad x < 0\\\\\\\\\\n \\\\frac{1}{(n-1)!} \\\\cdot \\\\lambda^n \\\\cdot x^{n-1} \\\\cdot e^{-\\\\lambda \\\\cdot x} \\\\quad k > 0\\n \\\\end{cases}']),\n _templateObject129 = statistica__taggedTemplateLiteralLoose(['m_X (t) : ( t < lambda ) in mathbb{R} = left( \\frac{lambda}{lambda - t} \\right) ^alpha'], ['m_X (t) : ( t < \\\\lambda ) \\\\in \\\\mathbb{R} = \\\\left( \\\\frac{\\\\lambda}{\\\\lambda - t} \\\\right) ^\\\\alpha']),\n _templateObject130 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{alpha}{lambda}'], ['E(X) = \\\\frac{\\\\alpha}{\\\\lambda}']),\n _templateObject131 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{alpha}{lambda^2}'], ['Var(X) = \\\\frac{\\\\alpha}{\\\\lambda^2}']),\n _templateObject132 = statistica__taggedTemplateLiteralLoose(['[a, b]'], ['[a, b]']),\n _templateObject133 = statistica__taggedTemplateLiteralLoose(['Uni(a, b)'], ['Uni(a, b)']),\n _templateObject134 = statistica__taggedTemplateLiteralLoose(['P(X in (c, d)) = \\frac{d - c}{b - a}'], ['P(X \\\\in (c, d)) = \\\\frac{d - c}{b - a}']),\n _templateObject135 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n \\frac{1}{b - a} qquad a leq x leq b\\\\\\n 0 qquad quad altrimenti \\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n \\\\frac{1}{b - a} \\\\qquad a \\\\leq x \\\\leq b\\\\\\\\\\n 0 \\\\qquad \\\\quad altrimenti \\n \\\\end{cases}']),\n _templateObject136 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\begin{cases}\\n 0 qquad quad x < a \\n \\frac{1}{b - a} qquad a leq x leq b\\\\\\n 1 qquad quad x > b\\n end{cases}'], ['f_X (x) = \\\\begin{cases}\\n 0 \\\\qquad \\\\quad x < a \\n \\\\frac{1}{b - a} \\\\qquad a \\\\leq x \\\\leq b\\\\\\\\\\n 1 \\\\qquad \\\\quad x > b\\n \\\\end{cases}']),\n _templateObject137 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \\frac{e^{b cdot t} - e^{a cdot t}}{(b - a) cdot t}'], ['m_X (t) = \\\\frac{e^{b \\\\cdot t} - e^{a \\\\cdot t}}{(b - a) \\\\cdot t}']),\n _templateObject138 = statistica__taggedTemplateLiteralLoose(['E(X) = \\frac{a + b}{2}'], ['E(X) = \\\\frac{a + b}{2}']),\n _templateObject139 = statistica__taggedTemplateLiteralLoose(['Var(X) = \\frac{(b - a)^2}{12}'], ['Var(X) = \\\\frac{(b - a)^2}{12}']),\n _templateObject140 = statistica__taggedTemplateLiteralLoose(['Nor(mu, sigma^2)'], ['Nor(\\\\mu, \\\\sigma^2)']),\n _templateObject141 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \\frac{e^{-\\frac{(x - mu)^2}{2 sigma^2}}}{sqrt{2 pi cdot sigma^2}}'], ['f_X (x) = \\\\frac{e^{-\\\\frac{(x - \\\\mu)^2}{2 \\\\sigma^2}}}{\\\\sqrt{2 \\\\pi \\\\cdot \\\\sigma^2}}']),\n _templateObject142 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot t + \\frac{sigma^2 cdot t^2}{2}}'], ['m_X (t) = e^{\\\\mu \\\\cdot t + \\\\frac{\\\\sigma^2 \\\\cdot t^2}{2}}']),\n _templateObject143 = statistica__taggedTemplateLiteralLoose(['Var(X) = sigma^2'], ['Var(X) = \\\\sigma^2']),\n _templateObject144 = statistica__taggedTemplateLiteralLoose(['X sim Nor(m, v^2) implies alpha X + \\beta sim Nor(alpha m + \\beta, (alpha v)^2)'], ['X \\\\sim Nor(m, v^2) \\\\implies \\\\alpha X + \\\\beta \\\\sim Nor(\\\\alpha m + \\\\beta, (\\\\alpha v)^2)']),\n _templateObject145 = statistica__taggedTemplateLiteralLoose(['phi(z)'], ['\\\\phi(z)']),\n _templateObject146 = statistica__taggedTemplateLiteralLoose(['F_Z(z) = phi(z) = \\frac{1}{sqrt{2 pi}} int_{-infty}^{z} e^{-\\frac{x^2}{2}} dx'], ['F_Z(z) = \\\\phi(z) = \\\\frac{1}{\\\\sqrt{2 \\\\pi}} \\\\int_{-\\\\infty}^{z} e^{-\\\\frac{x^2}{2}} dx']),\n _templateObject147 = statistica__taggedTemplateLiteralLoose(['z_alpha'], ['z_\\\\alpha']),\n _templateObject148 = statistica__taggedTemplateLiteralLoose(['x_alpha = mu + z_alpha cdot sqrt{sigma^2}'], ['x_\\\\alpha = \\\\mu + z_\\\\alpha \\\\cdot \\\\sqrt{\\\\sigma^2}']),\n _templateObject149 = statistica__taggedTemplateLiteralLoose(['Z^2 sim chi^2 (v = 1)'], ['Z^2 \\\\sim \\\\chi^2 (v = 1)']),\n _templateObject150 = statistica__taggedTemplateLiteralLoose(['Gamma left( \\frac{1}{2}, \\frac{1}{2} \\right) = chi^2 (v = 1)'], ['\\\\Gamma \\\\left( \\\\frac{1}{2}, \\\\frac{1}{2} \\\\right) = \\\\chi^2 (v = 1)']),\n _templateObject151 = statistica__taggedTemplateLiteralLoose(['chi^2 (n) + chi^2 (m) = chi^2 (n + m)'], ['\\\\chi^2 (n) + \\\\chi^2 (m) = \\\\chi^2 (n + m)']),\n _templateObject152 = statistica__taggedTemplateLiteralLoose(['T(v) = \\frac{Nor(0, 1)}{sqrt{\\frac{chi^2(v)}{v}}}'], ['T(v) = \\\\frac{Nor(0, 1)}{\\\\sqrt{\\\\frac{\\\\chi^2(v)}{v}}}']),\n _templateObject153 = statistica__taggedTemplateLiteralLoose(['Ipe(N, K, n) approx Bin(n, \\frac{K}{N})'], ['Ipe(N, K, n) \\\\approx Bin(n, \\\\frac{K}{N})']),\n _templateObject154 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Poi(n cdot p)'], ['Bin(n, p) \\\\approx Poi(n \\\\cdot p)']),\n _templateObject155 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)'], ['Bin(n, p) \\\\approx Nor(n \\\\cdot p, n \\\\cdot p \\\\cdot q)']),\n _templateObject156 = statistica__taggedTemplateLiteralLoose(['(k - \\frac{1}{2}, k + \\frac{1}{2})'], ['(k - \\\\frac{1}{2}, k + \\\\frac{1}{2})']),\n _templateObject157 = statistica__taggedTemplateLiteralLoose(['P(X < k) simeq P(Y leq k - \\frac{1}{2})'], ['P(X < k) \\\\simeq P(Y \\\\leq k - \\\\frac{1}{2})']),\n _templateObject158 = statistica__taggedTemplateLiteralLoose(['P(X leq k) simeq P(Y leq k + \\frac{1}{2})'], ['P(X \\\\leq k) \\\\simeq P(Y \\\\leq k + \\\\frac{1}{2})']),\n _templateObject159 = statistica__taggedTemplateLiteralLoose(['P(X geq k) simeq P(Y geq k - \\frac{1}{2})'], ['P(X \\\\geq k) \\\\simeq P(Y \\\\geq k - \\\\frac{1}{2})']),\n _templateObject160 = statistica__taggedTemplateLiteralLoose(['P(X > k) simeq P(Y geq k + \\frac{1}{2})'], ['P(X > k) \\\\simeq P(Y \\\\geq k + \\\\frac{1}{2})']),\n _templateObject161 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{X}'], ['\\\\boldsymbol{X}']),\n _templateObject162 = statistica__taggedTemplateLiteralLoose(['X, Y'], ['X, Y']),\n _templateObject163 = statistica__taggedTemplateLiteralLoose(['F_{X, Y} (x, y) = P(X leq x, Y leq y)'], ['F_{X, Y} (x, y) = P(X \\\\leq x, Y \\\\leq y)']),\n _templateObject164 = statistica__taggedTemplateLiteralLoose(['F_X (x) = P(X leq x) = lim_{y \\to +infty} F_{X, Y} (x, y)'], ['F_X (x) = P(X \\\\leq x) = \\\\lim_{y \\\\to +\\\\infty} F_{X, Y} (x, y)']),\n _templateObject165 = statistica__taggedTemplateLiteralLoose(['p_{X, Y} (x, y) = P(X = x, Y = y)'], ['p_{X, Y} (x, y) = P(X = x, Y = y)']),\n _templateObject166 = statistica__taggedTemplateLiteralLoose(['p_X (x) = sum_j p_{X, Y} (x_i, y_j)'], ['p_X (x) = \\\\sum_j p_{X, Y} (x_i, y_j)']),\n _templateObject167 = statistica__taggedTemplateLiteralLoose(['P(X_1 in A_1, dots, X_n in A_n) = P(X_1 in A_1) \\times dots \\times P(X_n in A_n)'], ['P(X_1 \\\\in A_1, \\\\dots, X_n \\\\in A_n) = P(X_1 \\\\in A_1) \\\\times \\\\dots \\\\times P(X_n \\\\in A_n)']),\n _templateObject168 = statistica__taggedTemplateLiteralLoose(['E(g(X, Y)) = sum_{i, j} g(x_i, y_i) cdot p_{X, Y} (x_i, y_i)'], ['E(g(X, Y)) = \\\\sum_{i, j} g(x_i, y_i) \\\\cdot p_{X, Y} (x_i, y_i)']),\n _templateObject169 = statistica__taggedTemplateLiteralLoose(['E(X + Y) = E(X) + E(Y)'], ['E(X + Y) = E(X) + E(Y)']),\n _templateObject170 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = E((X - E(X) cdot (Y - E(Y)) = E(XY) - E(X) cdot E(Y)'], ['Cov(X, Y) = E((X - E(X) \\\\cdot (Y - E(Y)) = E(XY) - E(X) \\\\cdot E(Y)']),\n _templateObject171 = statistica__taggedTemplateLiteralLoose(['Cov(X, alpha) = 0'], ['Cov(X, \\\\alpha) = 0']),\n _templateObject172 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = Cov(Y, X)'], ['Cov(X, Y) = Cov(Y, X)']),\n _templateObject173 = statistica__taggedTemplateLiteralLoose(['Cov(X, X) = Var(X)'], ['Cov(X, X) = Var(X)']),\n _templateObject174 = statistica__taggedTemplateLiteralLoose(['Cov(alpha X, \\beta Y) = alpha cdot \\beta cdot Cov(X, Y)'], ['Cov(\\\\alpha X, \\\\beta Y) = \\\\alpha \\\\cdot \\\\beta \\\\cdot Cov(X, Y)']),\n _templateObject175 = statistica__taggedTemplateLiteralLoose(['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)'], ['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)']),\n _templateObject176 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = 0'], ['Cov(X, Y) = 0']),\n _templateObject177 = statistica__taggedTemplateLiteralLoose(['\\boldsymbol{C_X}'], ['\\\\boldsymbol{C_X}']),\n _templateObject178 = statistica__taggedTemplateLiteralLoose(['\\n \\boldsymbol{C_X} = \\n \\begin{bmatrix}\\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\\n end{bmatrix}\\n '], ['\\n \\\\boldsymbol{C_X} = \\n \\\\begin{bmatrix}\\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\\n \\\\end{bmatrix}\\n ']),\n _templateObject179 = statistica__taggedTemplateLiteralLoose(['\\rho_{X, Y} = \\frac{Cov(X, Y)}{sqrt{Var(X)} cdot sqrt{Var(Y)}}'], ['\\\\rho_{X, Y} = \\\\frac{Cov(X, Y)}{\\\\sqrt{Var(X)} \\\\cdot \\\\sqrt{Var(Y)}}']),\n _templateObject180 = statistica__taggedTemplateLiteralLoose(['-1 leq \\rho_{X, Y} leq 1'], ['-1 \\\\leq \\\\rho_{X, Y} \\\\leq 1']),\n _templateObject181 = statistica__taggedTemplateLiteralLoose(['Y = a X + b Longleftrightarrow | \\rho_{X, Y} | = 1'], ['Y = a X + b \\\\Longleftrightarrow | \\\\rho_{X, Y} | = 1']),\n _templateObject182 = statistica__taggedTemplateLiteralLoose(['Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)'], ['Var(X + Y) = Var(X) + Var(Y) + 2 \\\\cdot Cov(X, Y)']),\n _templateObject183 = statistica__taggedTemplateLiteralLoose(['Var left( sum_i X_i \\right) = sum_i Var(X_i)'], ['Var \\\\left( \\\\sum_i X_i \\\\right) = \\\\sum_i Var(X_i)']),\n _templateObject184 = statistica__taggedTemplateLiteralLoose(['M^{(k)}_n = \\frac{1}{n} cdot sum_{i = 1}^n X_i^k '], ['M^{(k)}_n = \\\\frac{1}{n} \\\\cdot \\\\sum_{i = 1}^n X_i^k ']),\n _templateObject185 = statistica__taggedTemplateLiteralLoose(['overline{X}_n'], ['\\\\overline{X}_n']),\n _templateObject186 = statistica__taggedTemplateLiteralLoose(['m = E(X)'], ['m = E(X)']),\n _templateObject187 = statistica__taggedTemplateLiteralLoose(['S_0^2 = \\frac{1}{n} cdot sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 cdot m cdot overline{X}_n + m^2'], ['S_0^2 = \\\\frac{1}{n} \\\\cdot \\\\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\\\cdot m \\\\cdot \\\\overline{X}_n + m^2']),\n _templateObject188 = statistica__taggedTemplateLiteralLoose(['S_n^2 = \\frac{1}{n - 1} cdot sum_{i = 1}^n (X_i - overline{X}_n)^2 = \\frac{1}{n - 1} cdot ( n cdot M_2^{(2)} - n cdot overline{X}_n^2)'], ['S_n^2 = \\\\frac{1}{n - 1} \\\\cdot \\\\sum_{i = 1}^n (X_i - \\\\overline{X}_n)^2 = \\\\frac{1}{n - 1} \\\\cdot ( n \\\\cdot M_2^{(2)} - n \\\\cdot \\\\overline{X}_n^2)']),\n _templateObject189 = statistica__taggedTemplateLiteralLoose(['E(overline{X}_n) = E(X)'], ['E(\\\\overline{X}_n) = E(X)']),\n _templateObject190 = statistica__taggedTemplateLiteralLoose(['Var(overline{X}_n) = \\frac{Var(X)}{n}'], ['Var(\\\\overline{X}_n) = \\\\frac{Var(X)}{n}']),\n _templateObject191 = statistica__taggedTemplateLiteralLoose(['E(S_0^2) = E(S_n^2) = Var(X)'], ['E(S_0^2) = E(S_n^2) = Var(X)']),\n _templateObject192 = statistica__taggedTemplateLiteralLoose(['X sim Nor(mu, sigma^2)'], ['X \\\\sim Nor(\\\\mu, \\\\sigma^2)']),\n _templateObject193 = statistica__taggedTemplateLiteralLoose(['overline{X}_n sim Nor left( mu, \\frac{sigma^2}{n} \\right)'], ['\\\\overline{X}_n \\\\sim Nor \\\\left( \\\\mu, \\\\frac{\\\\sigma^2}{n} \\\\right)']),\n _templateObject194 = statistica__taggedTemplateLiteralLoose(['S_0^2 sim \\frac{sigma^2}{n} cdot chi^2 (n)'], ['S_0^2 \\\\sim \\\\frac{\\\\sigma^2}{n} \\\\cdot \\\\chi^2 (n)']),\n _templateObject195 = statistica__taggedTemplateLiteralLoose(['S_n^2 sim \\frac{sigma^2}{n - 1} cdot chi^2 (n-1)'], ['S_n^2 \\\\sim \\\\frac{\\\\sigma^2}{n - 1} \\\\cdot \\\\chi^2 (n-1)']),\n _templateObject196 = statistica__taggedTemplateLiteralLoose(['E(X)'], ['E(X)']),\n _templateObject197 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, lim_{n \\to +infty} P( | overline{X}_n - E(X) | < epsilon) = 1'], ['\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | \\\\overline{X}_n - E(X) | < \\\\epsilon) = 1']),\n _templateObject198 = statistica__taggedTemplateLiteralLoose(['P( | overline{X}_n - E(X) | < epsilon) \\to 1'], ['P( | \\\\overline{X}_n - E(X) | < \\\\epsilon) \\\\to 1']),\n _templateObject199 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, P left( lim_{n \\to +infty} | overline{X}_n - E(X) | < epsilon \\right) = 1'], ['\\\\forall \\\\epsilon > 0, P \\\\left( \\\\lim_{n \\\\to +\\\\infty} | \\\\overline{X}_n - E(X) | < \\\\epsilon \\\\right) = 1']),\n _templateObject200 = statistica__taggedTemplateLiteralLoose(['Nor(0, 1) = Phi()'], ['Nor(0, 1) = \\\\Phi()']),\n _templateObject201 = statistica__taggedTemplateLiteralLoose(['overline{X}_n approx Nor left(E(X), \\frac{Var(X)}{n} \\right)'], ['\\\\overline{X}_n \\\\approx Nor \\\\left(E(X), \\\\frac{Var(X)}{n} \\\\right)']),\n _templateObject202 = statistica__taggedTemplateLiteralLoose(['\\forall x in mathbb{R}, lim_{n \\to +infty} P left( \\frac{overline{X}_n - E(X)}{sqrt{\\frac{Var(X)}{n}}} leq x \\right) = Phi(x)'], ['\\\\forall x \\\\in \\\\mathbb{R}, \\\\lim_{n \\\\to +\\\\infty} P \\\\left( \\\\frac{\\\\overline{X}_n - E(X)}{\\\\sqrt{\\\\frac{Var(X)}{n}}} \\\\leq x \\\\right) = \\\\Phi(x)']),\n _templateObject203 = statistica__taggedTemplateLiteralLoose(['overline{Bin} (n, p) approx Nor left( \\frac{n}{p}, \\frac{n cdot (1 - p)}{p^2} \\right)'], ['\\\\overline{Bin} (n, p) \\\\approx Nor \\\\left( \\\\frac{n}{p}, \\\\frac{n \\\\cdot (1 - p)}{p^2} \\\\right)']),\n _templateObject204 = statistica__taggedTemplateLiteralLoose(['Poi(lambda) approx Nor(lambda, lambda)'], ['Poi(\\\\lambda) \\\\approx Nor(\\\\lambda, \\\\lambda)']),\n _templateObject205 = statistica__taggedTemplateLiteralLoose(['Gamma (alpha, lambda) approx Nor left( \\frac{alpha}{lambda}, \\frac{alpha}{lambda^2} \\right)'], ['\\\\Gamma (\\\\alpha, \\\\lambda) \\\\approx Nor \\\\left( \\\\frac{\\\\alpha}{\\\\lambda}, \\\\frac{\\\\alpha}{\\\\lambda^2} \\\\right)']),\n _templateObject206 = statistica__taggedTemplateLiteralLoose(['Y = sum_{i=1}^{n} X_i'], ['Y = \\\\sum_{i=1}^{n} X_i']),\n _templateObject207 = statistica__taggedTemplateLiteralLoose(['T(\\boldsymbol{X})'], ['T(\\\\boldsymbol{X})']),\n _templateObject208 = statistica__taggedTemplateLiteralLoose(['T(\\boldsymbol{X}) = \\boldsymbol{X}'], ['T(\\\\boldsymbol{X}) = \\\\boldsymbol{X}']),\n _templateObject209 = statistica__taggedTemplateLiteralLoose(['E(T_n) = \\theta'], ['E(T_n) = \\\\theta']),\n _templateObject210 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} E(T_n) = \\theta'], ['\\\\lim_{n \\\\to +\\\\infty} E(T_n) = \\\\theta']),\n _templateObject211 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} E((T_n - \\theta)^2) = 0'], ['\\\\lim_{n \\\\to +\\\\infty} E((T_n - \\\\theta)^2) = 0']),\n _templateObject212 = statistica__taggedTemplateLiteralLoose(['\\forall epsilon > 0, lim_{n \\to +infty} P( |T_n - \\theta| < epsilon) = 1'], ['\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( |T_n - \\\\theta| < \\\\epsilon) = 1']),\n _templateObject213 = statistica__taggedTemplateLiteralLoose(['lim_{n \\to +infty} \\frac{T_n - E(T_n)}{sqrt{Var(T_n)}} sim Nor(0, 1)'], ['\\\\lim_{n \\\\to +\\\\infty} \\\\frac{T_n - E(T_n)}{\\\\sqrt{Var(T_n)}} \\\\sim Nor(0, 1)']),\n _templateObject214 = statistica__taggedTemplateLiteralLoose(['\\theta'], ['\\\\theta']),\n _templateObject215 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_M'], ['\\\\widehat{\\\\theta}_M']),\n _templateObject216 = statistica__taggedTemplateLiteralLoose(['\\theta = g(E(X))'], ['\\\\theta = g(E(X))']),\n _templateObject217 = statistica__taggedTemplateLiteralLoose(['widehat{E(X)} = overline{X}_n'], ['\\\\widehat{E(X)} = \\\\overline{X}_n']),\n _templateObject218 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_M = g( overline{X}_n )'], ['\\\\widehat{\\\\theta}_M = g( \\\\overline{X}_n )']),\n _templateObject219 = statistica__taggedTemplateLiteralLoose(['M_n^2'], ['M_n^2']),\n _templateObject220 = statistica__taggedTemplateLiteralLoose(['M_n^3'], ['M_n^3']),\n _templateObject221 = statistica__taggedTemplateLiteralLoose(['widehat{\\theta}_L'], ['\\\\widehat{\\\\theta}_L']),\n _templateObject222 = statistica__taggedTemplateLiteralLoose(['L'], ['L']),\n _templateObject223 = statistica__taggedTemplateLiteralLoose(['L(x_1, ..., x_n; \\theta) = prod_{i=1}^n f_X(x_i; \\theta)'], ['L(x_1, ..., x_n; \\\\theta) = \\\\prod_{i=1}^n f_X(x_i; \\\\theta)']),\n _templateObject224 = statistica__taggedTemplateLiteralLoose(['widehat{g(\\theta)}_L = g(widehat{\\theta}_L)'], ['\\\\widehat{g(\\\\theta)}_L = g(\\\\widehat{\\\\theta}_L)']),\n _templateObject225 = statistica__taggedTemplateLiteralLoose(['widehat{p}_M = widehat{p}_L = overline{X}_n'], ['\\\\widehat{p}_M = \\\\widehat{p}_L = \\\\overline{X}_n']),\n _templateObject226 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_M = widehat{mu}_L = overline{X}_n'], ['\\\\widehat{\\\\mu}_M = \\\\widehat{\\\\mu}_L = \\\\overline{X}_n']),\n _templateObject227 = statistica__taggedTemplateLiteralLoose(['widehat{lambda}_M = widehat{lambda}_L = \\frac{1}{overline{X}_n}'], ['\\\\widehat{\\\\lambda}_M = \\\\widehat{\\\\lambda}_L = \\\\frac{1}{\\\\overline{X}_n}']),\n _templateObject228 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_L = overline{X}_n'], ['\\\\widehat{\\\\mu}_L = \\\\overline{X}_n']),\n _templateObject229 = statistica__taggedTemplateLiteralLoose(['widehat{sigma^2}_L = \\frac{sum (X_i - overline{X}_n)^2 }{n}'], ['\\\\widehat{\\\\sigma^2}_L = \\\\frac{\\\\sum (X_i - \\\\overline{X}_n)^2 }{n}']),\n _templateObject230 = statistica__taggedTemplateLiteralLoose(['widehat{W}'], ['\\\\widehat{W}']),\n _templateObject231 = statistica__taggedTemplateLiteralLoose(['P( a < W < b ) = N'], ['P( a < W < b ) = N']),\n _templateObject232 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}}, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}}, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}} \\\\right]']),\n _templateObject233 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left( -\\\\infty, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}} \\\\right]']),\n _templateObject234 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{sigma^2}{n}}, +infty \\right)'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\sigma^2}{n}}, +\\\\infty \\\\right)']),\n _templateObject235 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}}, overline{x}_n + t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}}, \\\\overline{x}_n + t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}} \\\\right]']),\n _templateObject236 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}} \\right]'], ['\\\\mu \\\\in \\\\left( -\\\\infty, \\\\overline{x}_n + t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}} \\\\right]']),\n _templateObject237 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \\frac{alpha}{2}; n-1} cdot sqrt{\\frac{s_n^2}{n}}, +infty \\right)'], ['\\\\mu \\\\in \\\\left[ \\\\overline{x}_n - t_{1 - \\\\frac{\\\\alpha}{2}; n-1} \\\\cdot \\\\sqrt{\\\\frac{s_n^2}{n}}, +\\\\infty \\\\right)']),\n _templateObject238 = statistica__taggedTemplateLiteralLoose(['t_{alpha, v}'], ['t_{\\\\alpha, v}']),\n _templateObject239 = statistica__taggedTemplateLiteralLoose(['p in left[ overline{p} - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{overline{p} cdot (1 - overline{p})}{n+4}}, overline{p} + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{overline{p} cdot (1 - overline{p})}{n+4}} \\right]'], ['p \\\\in \\\\left[ \\\\overline{p} - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\overline{p} \\\\cdot (1 - \\\\overline{p})}{n+4}}, \\\\overline{p} + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{\\\\overline{p} \\\\cdot (1 - \\\\overline{p})}{n+4}} \\\\right]']),\n _templateObject240 = statistica__taggedTemplateLiteralLoose(['m in left[ overline{x}_n - z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{s^2_n}{n}}, overline{x}_n + z_{1 - \\frac{alpha}{2}} cdot sqrt{\\frac{s^2_n}{n}} \\right]'], ['m \\\\in \\\\left[ \\\\overline{x}_n - z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{s^2_n}{n}}, \\\\overline{x}_n + z_{1 - \\\\frac{\\\\alpha}{2}} \\\\cdot \\\\sqrt{\\\\frac{s^2_n}{n}} \\\\right]']);\n\n\n\nfunction statistica__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; }\n\nfunction statistica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction statistica__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 statistica__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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar statistica_r = String.raw;\n\nvar statistica__ref = Object(preact_min[\"h\"])(\n 'h1',\n null,\n 'Statistica ed Elementi di Probabilit\\xE0'\n);\n\nvar statistica__ref2 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Soggettiva\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il prezzo che un individuo coerente riterrebbe equo per ricevere ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '1'\n ),\n ' nel caso l\\'evento si verificasse e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '0'\n ),\n ' nel caso l\\'evento non si verificasse.'\n )\n);\n\nvar statistica__ref3 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"omegone\"'\n);\n\nvar statistica__ref4 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'insieme'\n ),\n ' di tutti gli esiti possibili di un esperimento.'\n);\n\nvar statistica__ref5 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"omeghino\"'\n);\n\nvar statistica__ref6 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'elemento'\n ),\n ' dello spazio campionario.'\n);\n\nvar statistica__ref7 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e\"'\n);\n\nvar statistica__ref8 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'sottoinsieme'\n ),\n ' dello spazio campionario.'\n);\n\nvar statistica__ref9 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Lo spazio campionario stesso \\xE8 un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'evento certo'\n ),\n '.'\n);\n\nvar statistica__ref10 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"not e\"'\n);\n\nvar statistica__ref11 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'complementare'\n ),\n ' di un sottoinsieme.'\n);\n\nvar statistica__ref12 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e intersecato effe\"'\n);\n\nvar statistica__ref13 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'intersezione'\n ),\n ' di pi\\xF9 sottoinsiemi.'\n);\n\nvar statistica__ref14 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e unito a effe\"'\n);\n\nvar statistica__ref15 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'unione'\n ),\n ' di pi\\xF9 sottoinsiemi.'\n);\n\nvar statistica__ref16 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e meno effe\"'\n);\n\nvar statistica__ref17 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e contenuto in effe\"'\n);\n\nvar statistica__ref18 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'inclusione'\n ),\n ' del primo insieme in un altro.'\n);\n\nvar statistica__ref19 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se si verifica ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'E'\n ),\n ', allora si verifica anche ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'F'\n ),\n '.'\n);\n\nvar statistica__ref20 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e \\xE8 impossibile\"'\n);\n\nvar statistica__ref21 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un sottoinsieme ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'vuoto'\n ),\n '.'\n);\n\nvar statistica__ref22 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"e ed effe si escludono mutualmente\"'\n);\n\nvar statistica__ref23 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'disgiunzione'\n ),\n ' di due insiemi.'\n);\n\nvar statistica__ref24 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"famiglia effe\"'\n);\n\nvar statistica__ref25 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I sottoinsiemi dello spazio campionario formano una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'famiglia'\n ),\n ' di sottoinsiemi detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'famiglia degli eventi'\n ),\n '.'\n);\n\nvar statistica__ref26 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"sigma algebra\"'\n);\n\nvar statistica__ref27 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"la partizione e composta da e uno, e due, e tre...\"'\n);\n\nvar statistica__ref28 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un insieme di esiti e eventi:'\n);\n\nvar statistica__ref29 = Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Finito'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui tutti gli eventi hanno ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'probabilit\\xE0 diversa da 0'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui tutti gli eventi sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'mutualmente esclusivi'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'In cui l\\'unione di tutti i suoi elementi ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'copre lo spazio campionario'\n ),\n '.'\n )\n);\n\nvar statistica__ref30 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Se lo spazio campionario fosse una torta, una sua partizione sarebbe l\\'insieme delle fette di uno dei modi in cui si potrebbe tagliare.'\n);\n\nvar statistica__ref31 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento \\xE8 un numero tra 0 e 1.'\n);\n\nvar statistica__ref32 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 dello spazio campionario \\xE8 sempre 1.'\n);\n\nvar statistica__ref33 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 dell\\'unione di eventi indipendenti \\xE8 uguale alla somma delle loro probabilit\\xE0.'\n);\n\nvar statistica__ref34 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento negato \\xE8 uguale a 1 meno la probabilit\\xE0 dell\\'evento non negato.'\n);\n\nvar statistica__ref35 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento incluso in un altro \\xE8 sempre minore o uguale alla probabilit\\xE0 dell\\'evento in cui \\xE8 incluso.'\n);\n\nvar statistica__ref36 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 di un evento unito a un altro \\xE8 uguale alla somma delle probabilit\\xE0 dei due eventi meno la probabilit\\xE0 della loro intersezione.'\n);\n\nvar statistica__ref37 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Sommando le probabilit\\xE0 dei due eventi, l\\'intersezione viene contata due volte, e va quindi rimossa!'\n);\n\nvar statistica__ref38 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilit\\xE0 di verificarsi.'\n);\n\nvar statistica__ref39 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Spazi equiprobabili geometrici\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli spazi campionari possono avere un numero infinito di esiti: sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'equiprobabili geometrici'\n ),\n ' se nessun esito \\xE8 privilegiato rispetto agli altri.'\n )\n);\n\nvar statistica__ref40 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'tengo fuori dal sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref41 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Tengo conto'\n ),\n ' dell\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref42 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'rimetto nel sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref43 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Tengo conto'\n ),\n ' dell\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref44 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'tengo fuori dal sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref45 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Non mi interessa'\n ),\n ' l\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref46 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo un numero, da un sacchetto con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri, mi segno che numero ho estratto e lo ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'rimetto nel sacchetto'\n ),\n '. Ripeto per ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' volte.'\n);\n\nvar statistica__ref47 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'Non mi interessa'\n ),\n ' l\\'ordine in cui ho estratto i numeri.'\n);\n\nvar statistica__ref48 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Estraggo ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' numeri e guardo in quanti ordini diversi li posso mettere.'\n);\n\nvar statistica__ref49 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"E dato F\"'\n);\n\nvar statistica__ref50 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 che si verifichi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'E'\n ),\n ' sapendo che ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'si \\xE8 gi\\xE0 verificato'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'F'\n ),\n '.'\n);\n\nvar statistica__ref51 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ricorda vagamente le pipe di ',\n Object(preact_min[\"h\"])(\n 'code',\n null,\n 'bash'\n ),\n ', per\\xF2 al contrario...'\n);\n\nvar statistica__ref52 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due eventi sono mutualmente esclusivi, entrambe le loro probabilit\\xE0 condizionate saranno uguali a 0.'\n);\n\nvar statistica__ref53 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 sfruttare la formula inversa della probabilit\\xE0 condizionata per calcolare catene di intersezioni:'\n);\n\nvar statistica__ref54 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La probabilit\\xE0 che si verifichi un evento \\xE8 pari alla somma delle probabilit\\xE0 dell\\'evento stesso dati tutti gli eventi di una partizione.'\n);\n\nvar statistica__ref55 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La legge delle alternative funziona anche quando ad essere partizionato \\xE8 un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'evento'\n ),\n ':'\n);\n\nvar statistica__ref56 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Tramite la ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'formula di Bayes'\n ),\n ' possiamo risalire alla probabilit\\xE0 di un evento condizionato a un altro partendo dalla probabilit\\xE0 di quest\\'ultimo condizionato al primo:'\n);\n\nvar statistica__ref57 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'In pratica, invertiamo gli eventi.'\n);\n\nvar statistica__ref58 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"eventi indipendenti a due a due\"'\n);\n\nvar statistica__ref59 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due eventi sono indipendenti, sapere che uno dei due si \\xE8 verificato non influisce sulle probabilit\\xE0 che si sia verificato l\\'altro.'\n);\n\nvar statistica__ref60 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"'\n);\n\nvar statistica__ref61 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 verificare l\\'indipendenza di pi\\xF9 eventi alla volta:'\n);\n\nvar statistica__ref62 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.'\n);\n\nvar statistica__ref63 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Famiglia di eventi indipendenti\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un insieme di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' eventi \\xE8 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'famiglia di eventi indipendenti'\n ),\n ' se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.'\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e cos\\xEC via!'\n )\n);\n\nvar statistica__ref64 = Object(preact_min[\"h\"])(\n 'abbr',\n { title: \"Nome artigianale dato da Steffo.\" },\n 'Insieme di ripartizione'\n);\n\nvar statistica__ref65 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref66 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:'\n);\n\nvar statistica__ref67 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'All\\'aumentare di t, l\\'insieme conterr\\xE0 sempre pi\\xF9 elementi.'\n);\n\nvar statistica__ref68 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Supporto\" },\n Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"supporto di X\"'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'codominio'\n ),\n ' della variabile aleatoria \\xE8 il suo ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'supporto'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per indicare che un valore ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'x_0'\n ),\n ' appartiene al supporto di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', si usa la notazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X \\\\mapsto x_0'\n ),\n '.'\n )\n);\n\nvar statistica__ref69 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione probabilit\\xE0'\n);\n\nvar statistica__ref70 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'discreta'\n);\n\nvar statistica__ref71 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref72 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione densit\\xE0'\n);\n\nvar statistica__ref73 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'continua'\n);\n\nvar statistica__ref74 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref75 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'A differenza della funzione probabilit\\xE0, \\xE8 possibile che la funzione densit\\xE0 ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'non esista'\n ),\n ' per una certa variabile aleatoria.'\n);\n\nvar statistica__ref76 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Rappresenta \"quanta\" probabilit\\xE0 c\\'\\xE8 in un\\'unit\\xE0 di x!'\n);\n\nvar statistica__ref77 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione'\n);\n\nvar statistica__ref78 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref79 = Object(preact_min[\"h\"])(\n 'li',\n null,\n '\\xC8 sempre ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'monotona crescente'\n ),\n ' (non strettamente).'\n);\n\nvar statistica__ref80 = Object(preact_min[\"h\"])('br', null);\n\nvar statistica__ref81 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Vale ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '0'\n ),\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '-\\\\infty'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n '1'\n ),\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '+\\\\infty'\n ),\n '.'\n);\n\nvar statistica__ref82 = Object(preact_min[\"h\"])('br', null);\n\nvar statistica__ref83 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'continua da destra'\n);\n\nvar statistica__ref84 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Possiamo usare la funzione di ripartizione per calcolare la probabilit\\xE0 di un certo valore reale:'\n);\n\nvar statistica__ref85 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel discreto\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.'\n )\n);\n\nvar statistica__ref86 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel continuo applichiamo la formula dell\\'integrazione per sostituzione:'\n);\n\nvar statistica__ref87 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel... digitale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Trasformare variabili aleatorie \\xE8 molto utile nell\\'informatica per creare distribuzioni partendo da una funzione ',\n Object(preact_min[\"h\"])(\n 'a',\n { href: \"https://docs.python.org/3/library/random.html#random.random\" },\n Object(preact_min[\"h\"])(\n 'code',\n null,\n 'random()'\n )\n ),\n ' che restituisce numeri da 0 a 1 con una distribuzione lineare.'\n )\n);\n\nvar statistica__ref88 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ogni variabile aleatoria che ha una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ' e un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'supporto finito'\n ),\n ' ha anche una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'media'\n ),\n ' (o ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'valore medio'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'atteso'\n ),\n '):'\n);\n\nvar statistica__ref89 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel discreto, si pu\\xF2 calcolare con:'\n);\n\nvar statistica__ref90 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Nel continuo, si pu\\xF2 calcolare con:'\n);\n\nvar statistica__ref91 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Moda\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Valore per cui la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione probabilit\\xE0'\n ),\n ' o ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione densit\\xE0'\n ),\n ' \\xE8 ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'massima'\n ),\n '.'\n )\n);\n\nvar statistica__ref92 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'quantile'\n);\n\nvar statistica__ref93 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref94 = Object(preact_min[\"h\"])('p', null);\n\nvar statistica__ref95 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'mediana'\n);\n\nvar statistica__ref96 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'quartili'\n);\n\nvar statistica__ref97 = Object(preact_min[\"h\"])(\n 'i',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esima percentile'\n);\n\nvar statistica__ref98 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '\\xC8 un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:'\n);\n\nvar statistica__ref99 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Data una variabile aleatoria non-negativa:'\n);\n\nvar statistica__ref100 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"disuguaglianza di cebicev\"'\n);\n\nvar statistica__ref101 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar statistica__ref102 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E anche:'\n);\n\nvar statistica__ref103 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Serve per semplificare i calcoli quando la funzione di ripartizione \\xE8 difficile da calcolare!'\n);\n\nvar statistica__ref104 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'momento'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n '-esimo di una variabile aleatoria \\xE8:'\n);\n\nvar statistica__ref105 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'La media di una variabile aleatoria \\xE8 anche il suo primo momento.'\n);\n\nvar statistica__ref106 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' \\xE8:'\n);\n\nvar statistica__ref107 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa distribuzione'\n ),\n '.'\n);\n\nvar statistica__ref108 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'trasformata di Laplace'\n ),\n ' della variabile aleatoria di X.'\n);\n\nvar statistica__ref109 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione caratteristica'\n ),\n ' \\xE8:'\n);\n\nvar statistica__ref110 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa distribuzione'\n ),\n '.'\n);\n\nvar statistica__ref111 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'trasformata di Fourier'\n ),\n ' della variabile aleatoria di X.'\n);\n\nvar statistica__ref112 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per dire che una variabile ha una certa distribuzione, si usa la notazione:'\n);\n\nvar statistica__ref113 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Prova di Bernoulli\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una prova con solo due possibili esiti: ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'successo'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'insuccesso'\n ),\n '.'\n )\n);\n\nvar statistica__ref114 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Schema di Bernoulli\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una sequenza di prove di Bernoulli per le quali le probabilit\\xE0 di successo e fallimento rimangono invariate.'\n )\n);\n\nvar statistica__ref115 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che rappresenta una prova di Bernoulli:'\n);\n\nvar statistica__ref116 = Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'vale ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n '1'\n ),\n ' in caso di ',\n Object(preact_min[\"h\"])(\n plus_Plus,\n null,\n 'successo'\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'vale ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n '0'\n ),\n ' in caso di ',\n Object(preact_min[\"h\"])(\n minus_Minus,\n null,\n 'insuccesso'\n ),\n '.'\n )\n);\n\nvar statistica__ref117 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione bernoulliana ha come densit\\xE0:'\n);\n\nvar statistica__ref118 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di successi di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' prove di uno schema di Bernoulli.'\n);\n\nvar statistica__ref119 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale ha come densit\\xE0:'\n);\n\nvar statistica__ref120 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale \\xE8:'\n);\n\nvar statistica__ref121 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' di una binomiale \\xE8:'\n);\n\nvar statistica__ref122 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' di una binomiale \\xE8:'\n);\n\nvar statistica__ref123 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione geometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Geo(p)'\n ),\n '.'\n )\n);\n\nvar statistica__ref124 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica ha come densit\\xE0:'\n);\n\nvar statistica__ref125 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref126 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref127 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref128 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar statistica__ref129 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar statistica__ref130 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perch\\xE8 si verifichi l\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esimo successo.'\n);\n\nvar statistica__ref131 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale negativa ha come densit\\xE0:'\n);\n\nvar statistica__ref132 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref133 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref134 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della binomiale negativa \\xE8:'\n);\n\nvar statistica__ref135 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ' di insuccessi consecutivi in uno schema di Bernoulli:'\n);\n\nvar statistica__ref136 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica traslata ha come densit\\xE0:'\n);\n\nvar statistica__ref137 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della geometrica traslata \\xE8:'\n);\n\nvar statistica__ref138 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della geometrica traslata \\xE8:'\n);\n\nvar statistica__ref139 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della geometrica \\xE8:'\n);\n\nvar statistica__ref140 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar statistica__ref141 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar statistica__ref142 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n '-esimo successo.'\n);\n\nvar statistica__ref143 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale negativa traslata ha come densit\\xE0:'\n);\n\nvar statistica__ref144 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref145 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref146 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della binomiale negativa traslata \\xE8:'\n);\n\nvar statistica__ref147 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione ipergeometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che, sapendo il numero di successi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'K'\n ),\n ' e di insuccessi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N-K'\n ),\n ', conta quanti successi si otterrebbero se se ne estraessero ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' in blocco.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Ipe(N, K, n)'\n ),\n '.'\n )\n);\n\nvar statistica__ref148 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ipergeometrica ha come densit\\xE0:'\n);\n\nvar statistica__ref149 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della ipergeometrica \\xE8 trascurabile.'\n);\n\nvar statistica__ref150 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della ipergeometrica \\xE8:'\n);\n\nvar statistica__ref151 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della ipergeometrica \\xE8:'\n);\n\nvar statistica__ref152 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:'\n);\n\nvar statistica__ref153 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La poissoniana ha come densit\\xE0:'\n);\n\nvar statistica__ref154 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref155 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref156 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della poissoniana \\xE8:'\n);\n\nvar statistica__ref157 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli altri momenti della poissoniana sono:'\n);\n\nvar statistica__ref158 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una successione di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'arrivi'\n ),\n ' avvenuti in un certo arco temporale che:'\n);\n\nvar statistica__ref159 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'non sono sovrapposti.'\n);\n\nvar statistica__ref160 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'avvengono indipendentemente gli uni dagli altri.'\n);\n\nvar statistica__ref161 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N_t'\n);\n\nvar statistica__ref162 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 't'\n);\n\nvar statistica__ref163 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'E\\' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo \\xE8 il numero di prove effettuate (ma nel continuo).'\n);\n\nvar statistica__ref164 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'densit\\xE0'\n ),\n ':'\n);\n\nvar statistica__ref165 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ':'\n);\n\nvar statistica__ref166 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref167 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref168 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' dell\\'esponenziale \\xE8:'\n);\n\nvar _ref169 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'esponenziale non tiene conto degli eventi avvenuti in passato: ha la propriet\\xE0 dell\\'assenza di memoria:'\n);\n\nvar _ref170 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ovvero, riscalando opportunamente l\\'asse Y posso prendere come 0 qualsiasi punto dell\\'asse X.'\n);\n\nvar _ref171 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n);\n\nvar _ref172 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La legge gamma ha come densit\\xE0:'\n);\n\nvar _ref173 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref174 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref175 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della legge gamma \\xE8:'\n);\n\nvar _ref176 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Su di essa vale la seguente propriet\\xE0:'\n);\n\nvar _ref177 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione uniforme ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'densit\\xE0'\n ),\n ':'\n);\n\nvar _ref178 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione uniforme ha come ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione di ripartizione'\n ),\n ':'\n);\n\nvar _ref179 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref180 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref181 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della distribuzione uniforme \\xE8:'\n);\n\nvar _ref182 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria con una specifica distribuzione.'\n);\n\nvar _ref183 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\mu'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\sigma^2'\n ),\n ' sono rispettivamente la media e la varianza della distribuzione!'\n);\n\nvar _ref184 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale ha come densit\\xE0:'\n);\n\nvar _ref185 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'funzione generatrice dei momenti'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref186 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref187 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'varianza'\n ),\n ' della distribuzione normale \\xE8:'\n);\n\nvar _ref188 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Qualsiasi normale pu\\xF2 essere trasformata in qualsiasi altra normale:'\n);\n\nvar _ref189 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale standard ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Z'\n ),\n ' \\xE8:'\n);\n\nvar _ref190 = Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Z \\\\sim Nor(0, 1)'\n )\n);\n\nvar _ref191 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La distribuzione normale ha una particolare relazione con la distribuzione Gamma:'\n);\n\nvar _ref192 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"chi-quadro a un grado di libert\\xE0\"'\n);\n\nvar _ref193 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Esiste una distribuzione Gamma particolare:'\n);\n\nvar _ref194 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 chi-quadro possono essere sommate per aumentare i loro gradi di libert\\xE0:'\n);\n\nvar _ref195 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un\\'altra funzione particolare \\xE8 la funzione T di Student:'\n);\n\nvar _ref196 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale \\xE8 come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'N'\n ),\n ' rispetto a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ', si pu\\xF2 dire che:'\n);\n\nvar _ref197 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La binomiale non \\xE8 altro che una poissoniana a tempo discreto, quindi, se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' \\xE8 grande e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n \\\\cdot p'\n ),\n ' \\xE8 nell\\'ordine di grandezza delle unit\\xE0, allora:'\n);\n\nvar _ref198 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il Teorema di De Moivre-Laplace, se una binomiale ha una ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' grande e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'p'\n ),\n ' non vicina a 0 o 1, si pu\\xF2 approssimare con:'\n);\n\nvar _ref199 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar _ref200 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'Y'\n);\n\nvar _ref201 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n);\n\nvar _ref202 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un vettore ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'composto da variabili aleatorie'\n ),\n '.'\n);\n\nvar _ref203 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I vettori aleatori hanno pi\\xF9 funzioni di ripartizione che si differenziano in base al numero di parametri.'\n);\n\nvar _ref204 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione congiunta'\n ),\n ':'\n);\n\nvar _ref205 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri \\xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'funzione di ripartizione marginale'\n ),\n ':'\n);\n\nvar _ref206 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I vettori aleatori ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'discreti'\n ),\n ' hanno pi\\xF9 densit\\xE0 che si differenziano in base al numero di parametri.'\n);\n\nvar _ref207 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'densit\\xE0 congiunta'\n ),\n ':'\n);\n\nvar _ref208 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se il numero di parametri \\xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\\xE0 una ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'densit\\xE0 marginale'\n ),\n ':'\n);\n\nvar _ref209 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pi\\xF9 variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'A_i'\n ),\n ':'\n);\n\nvar _ref210 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' possibile calcolare la media di qualsiasi funzione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'g(X, Y)'\n ),\n ' avente elementi del vettore come variabili:'\n);\n\nvar _ref211 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Solitamente si calcola la media di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'x \\\\cdot y'\n ),\n '.'\n);\n\nvar _ref212 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Le medie di pi\\xF9 variabili aleatorie si possono sommare:'\n);\n\nvar _ref213 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'operatore'\n ),\n ' che misura la correlazione di due variabili aleatorie.'\n);\n\nvar _ref214 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si calcola con il valore atteso dei prodotti delle distanze dalla media:'\n);\n\nvar _ref215 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ha diverse propriet\\xE0:'\n);\n\nvar _ref216 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'valore nullo'\n);\n\nvar _ref217 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'commutativa'\n);\n\nvar _ref218 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'semplificabile'\n);\n\nvar _ref219 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'lineare'\n);\n\nvar _ref220 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'distributiva'\n);\n\nvar _ref221 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Due variabili sono ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'variabili incorrelate'\n ),\n ' se:'\n);\n\nvar _ref222 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Variabili indipendenti sono sempre incorrelate.'\n);\n\nvar _ref223 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\geq 0'\n ),\n '.'\n);\n\nvar _ref224 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un valore che misura come due variabili aleatorie sono correlate:'\n);\n\nvar _ref225 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' sempre compreso tra -1 e 1:'\n);\n\nvar _ref226 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:'\n);\n\nvar _ref227 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La varianza di due variabili aleatorie sommate \\xE8:'\n);\n\nvar _ref228 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Si dimostra applicando le propriet\\xE0 della covarianza!'\n);\n\nvar _ref229 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_i'\n);\n\nvar _ref230 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'indipendenti'\n);\n\nvar _ref231 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Campione casuale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'n-pla'\n ),\n ' di variabili aleatorie con la stessa distribuzione della variabile aleatoria ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ' (\"popolazione\") ma ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'indipendenti'\n ),\n ' tra loro.'\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sar\\xE0 bisogno del loro valore numerico, esse si ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'realizzeranno'\n ),\n ' nel loro valore.'\n )\n);\n\nvar _ref232 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il valore dato dalla media aritmetica degli ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' elementi del campione elevati alla potenza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'k'\n ),\n ':'\n);\n\nvar _ref233 = Object(preact_min[\"h\"])(\n 'i',\n null,\n 'media campionaria'\n);\n\nvar _ref234 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La media aritmetica dello scarto quadratico medio degli elementi del campione.'\n);\n\nvar _ref235 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Altrimenti:'\n);\n\nvar _ref236 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la media della media campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref237 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, \\xE8 possibile usare i campioni per trovare la media di una variabile aleatoria!'\n);\n\nvar _ref238 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la varianza della media campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref239 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, possiamo stimare l\\'errore della media calcolata tramite campioni!'\n);\n\nvar _ref240 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se calcoliamo la media della varianza campionaria, risulter\\xE0 vero che:'\n);\n\nvar _ref241 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Quindi, possiamo stimare l\\'errore della media calcolata tramite campioni!'\n);\n\nvar _ref242 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n);\n\nvar _ref243 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '...allora sappiamo anche la distribuzione della media campionaria!'\n);\n\nvar _ref244 = Object(preact_min[\"h\"])(\n 'p',\n null,\n '...e anche della varianza campionaria!'\n);\n\nvar _ref245 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Indipendenza\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n '...e che media campionaria e varianza campionaria sono indipendenti tra loro!'\n )\n);\n\nvar _ref246 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa funzione di ripartizione'\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in distribuzione'\n ),\n '.'\n);\n\nvar _ref247 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa probabilit\\xE0'\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in probabilit\\xE0'\n ),\n '.'\n);\n\nvar _ref248 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'stessa probabilit\\xE0 a '\n ),\n ' della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge quasi certamente'\n ),\n '.'\n);\n\nvar _ref249 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la successione di variabili aleatorie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n'\n ),\n ' all\\'infinito ha la ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'media del quadrato della distanza'\n ),\n ' tra la successione e la popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n ' ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'uguale a 0'\n ),\n ', allora essa ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'converge in media quadratica'\n ),\n '.'\n);\n\nvar _ref250 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'In pi\\xF9:'\n);\n\nvar _ref251 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge in probabilit\\xE0'\n);\n\nvar _ref252 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref253 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge quasi certamente'\n);\n\nvar _ref254 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref255 = Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Dimostra che l\\'interpretazione frequentista della probabilit\\xE0 \\xE8 valida!'\n);\n\nvar _ref256 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'converge in distribuzione'\n);\n\nvar _ref257 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ovvero:'\n);\n\nvar _ref258 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'bernoulliane'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref259 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'geometriche'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref260 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di altre ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'poissoniane'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref261 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una somma di ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'esponenziali'\n ),\n ', e quindi si approssima a una normale:'\n);\n\nvar _ref262 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' \\xE8 grande, allora:'\n);\n\nvar _ref263 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Parametri sconosciuti\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per indicare parametri sconosciuti di una legge si usa ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n ),\n '.'\n )\n);\n\nvar _ref264 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria funzione di un campione:'\n);\n\nvar _ref265 = Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stimatore\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una statistica ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'T_n'\n ),\n ' ottenuta da ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'n'\n ),\n ' osservazioni, che stimi i parametri di una legge e sia indipendente da essi.'\n )\n);\n\nvar _ref266 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'corretto'\n ),\n ' se il suo valore atteso coincide con quello dei parametri che stima:'\n);\n\nvar _ref267 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'asintoticamente corretto'\n ),\n ' se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:'\n);\n\nvar _ref268 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'consistente in media quadratica'\n ),\n ' se:'\n);\n\nvar _ref269 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'consistente in probabilit\\xE0'\n ),\n ' se:'\n);\n\nvar _ref270 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Uno stimatore \\xE8 ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'asintoticamente normale'\n ),\n ' se:'\n);\n\nvar _ref271 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 usare il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'metodo dei momenti'\n ),\n ' per ottenere uno stimatore di una popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n '.'\n);\n\nvar _ref272 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'M'\n);\n\nvar _ref273 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n);\n\nvar _ref274 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Visto che:'\n);\n\nvar _ref275 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Allora:'\n);\n\nvar _ref276 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 usare il ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n 'metodo della massima verosomiglianza'\n ),\n ' per ottenere uno stimatore di una popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X'\n ),\n '.'\n);\n\nvar _ref277 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'L'\n);\n\nvar _ref278 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n);\n\nvar _ref279 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli stimatori di massima verosomiglianza sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente corretti'\n ),\n ', ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'consistenti in probabilit\\xE0'\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente normali'\n ),\n '.'\n);\n\nvar _ref280 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Gli stimatori di massima verosomiglianza godono delle seguenti propriet\\xE0:'\n);\n\nvar _ref281 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente corretti'\n ),\n '.'\n);\n\nvar _ref282 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'consistenti in probabilit\\xE0'\n ),\n '.'\n);\n\nvar _ref283 = Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'asintoticamente normali'\n ),\n '.'\n);\n\nvar _ref284 = Object(preact_min[\"h\"])(\n 'b',\n null,\n 'invarianti'\n);\n\nvar _ref285 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref286 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref287 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:'\n);\n\nvar _ref288 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Per il metodo della massima verosomiglianza:'\n);\n\nvar _ref289 = Object(preact_min[\"h\"])('br', null);\n\nvar _ref290 = Object(preact_min[\"h\"])(\n 'blockquote',\n null,\n '\"intervallo di confidenza al 95%\"'\n);\n\nvar _ref291 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di valori di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\theta'\n ),\n ' all\\'interno del quale siamo \"pi\\xF9 o meno sicuri\" si trovi il valore effettivo:'\n);\n\nvar _ref292 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n ']a, b['\n);\n\nvar _ref293 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Pu\\xF2 anche essere ',\n Object(preact_min[\"h\"])(\n 'b',\n null,\n 'unilatero'\n ),\n ' nel caso limiti la stima in una sola direzione, positiva o negativa.'\n);\n\nvar _ref294 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\alpha'\n ),\n '% con queste formule:'\n);\n\nvar _ref295 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\\'',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\alpha'\n ),\n '% con queste formule:'\n);\n\nvar _ref296 = Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'v'\n);\n\nvar _ref297 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:'\n);\n\nvar _ref298 = Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:'\n);\n\nvar statistica_Statistica = function (_Component) {\n statistica__inherits(Statistica, _Component);\n\n function Statistica() {\n statistica__classCallCheck(this, Statistica);\n\n return statistica__possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n Statistica.prototype.render = function render() {\n /*\n \n \n

    \n Gruppo intero di oggetti di cui si cercano informazioni.\n

    \n
    \n \n

    \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n

    \n
    \n \n

    \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n

    \n
    \n
    \n \n \n

    \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n

    \n \n Simple random sample}>\n

    \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n

    \n
    \n Sample of convenience}>\n

    \n Campione ottenuto in un modo casuale non ben definito.\n

    \n
    \n Sample with replacement}>\n

    \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n

    \n

    \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n

    \n
    \n \n

    \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n

    \n
    \n Stratified random sample}>\n

    \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n

    \n
    \n Cluster sample}>\n

    \n Campione ottenuto selezionando più cluster di elementi alla volta.\n

    \n
    \n \n \n Sampling variation}>\n

    \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n

    \n
    \n \n

    \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n

    \n
    \n
    \n \n \n

    \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n

    \n

    \n Serve per verificare delle condizioni.\n

    \n
    \n \n

    \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n

    \n

    \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n

    \n
    \n
    \n \n Numerico o quantitativo}>\n Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantità fisica.\n \n Categorico o qualitativo}>\n Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore.\n \n \n */\n return Object(preact_min[\"h\"])(\n 'div',\n { style: statistica_default.a.statistica },\n statistica__ref,\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Tipi di probabilità\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Classica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Frequentista\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject2)\n )\n )\n ),\n statistica__ref2\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Linguaggio matematico\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Spazio campionario\" },\n statistica__ref3,\n statistica__ref4,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject3)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Esito\" },\n statistica__ref5,\n statistica__ref6,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject4)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Evento\" },\n statistica__ref7,\n statistica__ref8,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject5)\n )\n ),\n statistica__ref9\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Not\" },\n statistica__ref10,\n statistica__ref11,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject6)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"And\" },\n statistica__ref12,\n statistica__ref13,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject7)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Or\" },\n statistica__ref14,\n statistica__ref15,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject8)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Differenza\" },\n statistica__ref16,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject9)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Implicazione\" },\n statistica__ref17,\n statistica__ref18,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject10)\n )\n ),\n statistica__ref19\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Evento impossibile\" },\n statistica__ref20,\n statistica__ref21,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject11)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Mutua esclusione\" },\n statistica__ref22,\n statistica__ref23,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject12)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Famiglia degli eventi\" },\n statistica__ref24,\n statistica__ref25,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject13)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Qualsiasi sottoinsieme appartenente a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject13)\n ),\n ' \\xE8 considerato un evento.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: Object(preact_min[\"h\"])(\n 'span',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject14)\n ),\n '-algebra'\n ) },\n statistica__ref26,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ',\n Object(preact_min[\"h\"])(\n 'i',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject14)\n ),\n '-algebra'\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'ol',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Lo spazio campionario \\xE8 un evento: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject15)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Se un sottoinsieme \\xE8 un evento, allora anche il suo complementare lo \\xE8: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject16)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject17)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Un esempio: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject18)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Partizione\" },\n statistica__ref27,\n statistica__ref28,\n statistica__ref29,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La partizione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject19)\n ),\n ' \\xE8 composta dagli eventi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject20)\n ),\n ', ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject21)\n ),\n ', ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject22)\n ),\n ', fino a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject23)\n ),\n '.'\n ),\n statistica__ref30\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Assiomi della probabilità\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Primo assioma della probabilità\" },\n statistica__ref31,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject24)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Secondo assioma della probabilità\" },\n statistica__ref32,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject25)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Terzo assioma della probabilità\" },\n statistica__ref33,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject26)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Conseguenze degli assiomi\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Probabilità di un evento negato\" },\n statistica__ref34,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject27)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Probabilità di un evento incluso\" },\n statistica__ref35,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject28)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Unione\" },\n statistica__ref36,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject29)\n )\n ),\n statistica__ref37\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Spazi equiprobabili\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Cosa sono?\" },\n statistica__ref38,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject30)\n )\n )\n ),\n statistica__ref39\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Calcolo combinatorio\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Disposizioni\" },\n statistica__ref40,\n statistica__ref41,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject31)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Disposizioni con ripetizione\" },\n statistica__ref42,\n statistica__ref43,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject32)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Combinazioni\" },\n statistica__ref44,\n statistica__ref45,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject33)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Combinazioni con ripetizione\" },\n statistica__ref46,\n statistica__ref47,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject34)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Permutazioni\" },\n statistica__ref48,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject35)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Probabilità condizionata\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Eventi condizionati\" },\n statistica__ref49,\n statistica__ref50,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject36)\n )\n ),\n statistica__ref51\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Eventi mutualmente esclusivi\" },\n statistica__ref52,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject37)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Regola della catena\" },\n statistica__ref53,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject38)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Le alternative\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Legge delle alternative\" },\n statistica__ref54,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject39)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Legge condizionata delle alternative\" },\n statistica__ref55,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject40)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Formula di Bayes\" },\n statistica__ref56,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject41)\n )\n ),\n statistica__ref57\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Eventi indipendenti\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Due eventi indipendenti\" },\n statistica__ref58,\n statistica__ref59,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject42)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Più eventi indipendenti\" },\n statistica__ref60,\n statistica__ref61,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject43)\n )\n ),\n statistica__ref62\n ),\n statistica__ref63\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Variabili aleatorie\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Variabile aleatoria\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject44)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: statistica__ref64 },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ad ogni variabile aleatoria sono associati gli eventi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject45)\n ),\n ', che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ',\n statistica__ref65,\n '.'\n ),\n statistica__ref66,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject46)\n )\n ),\n statistica__ref67\n ),\n statistica__ref68\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Densità\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Funzione probabilità\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n statistica__ref69,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject47)\n ),\n ' di una variabile aleatoria ',\n statistica__ref70,\n ' ',\n statistica__ref71,\n ' \\xE8 la funzione che associa ad ogni esito la sua probabilit\\xE0:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject48)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Funzione densità\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La ',\n statistica__ref72,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject49)\n ),\n ' di una variabile aleatoria ',\n statistica__ref73,\n ' ',\n statistica__ref74,\n ' \\xE8 l\\'equivalente continuo della funzione probabilit\\xE0:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject50)\n )\n ),\n statistica__ref75,\n statistica__ref76\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Funzione di ripartizione\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Definizione\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Ogni variabile aleatoria ha una ',\n statistica__ref77,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject51)\n ),\n ' associata, che rappresenta la probabilit\\xE0 che la variabile aleatoria assuma un valore minore o uguale a ',\n statistica__ref78,\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Si pu\\xF2 dire che essa rappresenti la probabilit\\xE0 dell\\'evento ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject52)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject53)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Proprietà della funzione\" },\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n statistica__ref79,\n statistica__ref80,\n statistica__ref81,\n statistica__ref82,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n '\\xC8 ',\n statistica__ref83,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject54)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Probabilità di un valore\" },\n statistica__ref84,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject55)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Trasformazioni di variabili aleatorie\" },\n statistica__ref85,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Nel continuo (invertibile)\" },\n statistica__ref86,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject56)\n )\n )\n ),\n statistica__ref87\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Informazioni delle variabili aleatorie\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Media\" },\n statistica__ref88,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject57)\n )\n ),\n statistica__ref89,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject58)\n )\n ),\n statistica__ref90,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject59)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n statistica__ref91,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Quantili\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il ',\n statistica__ref92,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject60)\n ),\n ' di ordine ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject61)\n ),\n ' della variabile aleatoria ',\n statistica__ref93,\n ' \\xE8 il pi\\xF9 piccolo numero tale che:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject62)\n )\n ),\n statistica__ref94,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il quantile di ordine 0.5 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject63)\n ),\n ' \\xE8 detto ',\n statistica__ref95,\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I quantili di ordine 0.25 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject64)\n ),\n ' e 0.75 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject65)\n ),\n ' sono detti ',\n statistica__ref96,\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'I quantili di ordine ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject66)\n ),\n ' sono detti ',\n statistica__ref97,\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Varianza\" },\n statistica__ref98,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject67)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Disuguaglianze notevoli\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Disuguaglianza di Markov\" },\n statistica__ref99,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject68)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Divide in due parti (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject69)\n ),\n ' e ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject70)\n ),\n ') la funzione X, la cui media risulter\\xE0 uguale a:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject71)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Disuguaglianza di Čebyšëv\" },\n statistica__ref100,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la variabile aleatoria ',\n statistica__ref101,\n ' ha media e varianza, allora la probabilit\\xE0 che essa abbia un valore a pi\\xF9 di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject72)\n ),\n ' di distanza dal valore medio \\xE8 minore o uguale a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject73)\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject74)\n )\n ),\n statistica__ref102,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject75)\n )\n ),\n statistica__ref103\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Un momento...!\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momento\" },\n statistica__ref104,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject76)\n )\n ),\n statistica__ref105\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Funzione generatrice dei momenti\" },\n statistica__ref106,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject77)\n )\n ),\n statistica__ref107,\n statistica__ref108\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Funzione caratteristica\" },\n statistica__ref109,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject78)\n )\n ),\n statistica__ref110,\n statistica__ref111\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Prove e schemi\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Variabile con distribuzione\" },\n statistica__ref112,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject79)\n )\n )\n ),\n statistica__ref113,\n statistica__ref114\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Bernoulliana\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione bernoulliana\" },\n statistica__ref115,\n statistica__ref116,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject80)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della bernoulliana\" },\n statistica__ref117,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject81)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Binomiale\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione binomiale\" },\n statistica__ref118,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject82)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della binomiale\" },\n statistica__ref119,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject83)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della binomiale\" },\n statistica__ref120,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject84)\n )\n ),\n statistica__ref121,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject85)\n )\n ),\n statistica__ref122,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject86)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Geometrica\" },\n statistica__ref123,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della geometrica\" },\n statistica__ref124,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject87)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della geometrica\" },\n statistica__ref125,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject88)\n )\n ),\n statistica__ref126,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject89)\n )\n ),\n statistica__ref127,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject90)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Assenza di memoria della geometrica\" },\n statistica__ref128,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject91)\n )\n ),\n statistica__ref129\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Binomiale negativa\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione binomiale negativa\" },\n statistica__ref130,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject92)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della binomiale negativa\" },\n statistica__ref131,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject93)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della binomiale negativa\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n statistica__ref132,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject94)\n )\n ),\n statistica__ref133,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject95)\n )\n ),\n statistica__ref134,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject96)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Geometrica traslata\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione geometrica traslata\" },\n statistica__ref135,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo rimane ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject97)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della geometrica tralsata\" },\n statistica__ref136,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject98)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della geometrica traslata\" },\n statistica__ref137,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject99)\n )\n ),\n statistica__ref138,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject100)\n )\n ),\n statistica__ref139,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject90)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Assenza di memoria della geometrica traslata\" },\n statistica__ref140,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject91)\n )\n ),\n statistica__ref141\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Binomiale negativa traslata\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione binomiale negativa traslata\" },\n statistica__ref142,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo rimane ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject92)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della binomiale negativa traslata\" },\n statistica__ref143,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject101)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della binomiale negativa traslata\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n statistica__ref144,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject102)\n )\n ),\n statistica__ref145,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject103)\n )\n ),\n statistica__ref146,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject96)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Ipergeometrica\" },\n statistica__ref147,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della ipergeometrica\" },\n statistica__ref148,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject104)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della ipergeometrica\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n statistica__ref149,\n statistica__ref150,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject105)\n )\n ),\n statistica__ref151,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject106)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Poissoniana\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione poissoniana\" },\n statistica__ref152,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Binomiale: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject107)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Il numero di prove tende a infinito: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject108)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'La probabilit\\xE0 di successo tende a 0: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject109)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'La media \\xE8 finita: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject110)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject111)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della poissoniana\" },\n statistica__ref153,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject112)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della poissoniana\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n statistica__ref154,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject113)\n )\n ),\n statistica__ref155,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject114)\n )\n ),\n statistica__ref156,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject115)\n )\n ),\n statistica__ref157,\n Object(preact_min[\"h\"])(\n 'ol',\n { start: 2 },\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject116)\n )\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Un altro schema\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Schema di Poisson\" },\n statistica__ref158,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n statistica__ref159,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'hanno intensit\\xE0 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject117)\n ),\n ' costante.'\n ),\n statistica__ref160\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Processo di Poisson\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria ',\n statistica__ref161,\n ' che conta il numero di arrivi di uno schema di Poisson di intensit\\xE0 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject117)\n ),\n ' in un intervallo di tempo di durata ',\n statistica__ref162,\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'E\\' una distribuzione poissoniana con ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject118)\n ),\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject119)\n )\n ),\n statistica__ref163\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Esponenziale\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione esponenziale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensit\\xE0 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject117)\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject120)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità dell'esponenziale\" },\n statistica__ref164,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject121)\n )\n ),\n statistica__ref165,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject122)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti dell'esponenziale\" },\n statistica__ref166,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject123)\n )\n ),\n _ref167,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject124)\n )\n ),\n _ref168,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject125)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Assenza di memoria della esponenziale\" },\n _ref169,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject126)\n )\n ),\n _ref170\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Legge gamma\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione gamma\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che conta il tempo diwidehattesa prima dell\\'',\n _ref171,\n '-esimo arrivo di un processo di Poisson di intensit\\xE0 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject117)\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject127)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della legge gamma\" },\n _ref172,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject128)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della legge gamma\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n _ref173,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject129)\n )\n ),\n _ref174,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject130)\n )\n ),\n _ref175,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject131)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Uniforme\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione uniforme\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una variabile aleatoria che pu\\xF2 assumere qualsiasi valore in un intervallo ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject132)\n ),\n ' in modo equiprobabile.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject133)\n )\n ),\n _ref176,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject134)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della distribuzione uniforme\" },\n _ref177,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject135)\n )\n ),\n _ref178,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject136)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della distribuzione uniforme\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n _ref179,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject137)\n )\n ),\n _ref180,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject138)\n )\n ),\n _ref181,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject139)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Normale o Gaussiana\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione normale\" },\n _ref182,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject140)\n ),\n '.'\n ),\n _ref183\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità della distribuzione normale\" },\n _ref184,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject141)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momenti della distribuzione normale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n _ref185,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject142)\n )\n ),\n _ref186,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(statistica__templateObject114)\n )\n ),\n _ref187,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject143)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Trasformazione della normale\" },\n _ref188,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject144)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Normale standard\" },\n _ref189,\n _ref190,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La sua funzione di ripartizione \\xE8 detta ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject145)\n ),\n ' e vale:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject146)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Quantili normali\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Da un quantile ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject147)\n ),\n ' della normale standard \\xE8 possibile risalire allo stesso quantile di qualsiasi altra normale:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject148)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Gamma e normale\" },\n _ref191,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject149)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"La funzione Chi\" },\n _ref192,\n _ref193,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject150)\n )\n ),\n _ref194,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject151)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"T di Student\" },\n _ref195,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject152)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Approssimazioni notevoli\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Ipergeometrica e binomiale\" },\n _ref196,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject153)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Binomiale e poissoniana\" },\n _ref197,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject154)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Binomiale e normale\" },\n _ref198,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject155)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Correzione di Yates\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Passando da una variabile discreta ',\n _ref199,\n ' a una continua ',\n _ref200,\n ', per ogni valore discreto ',\n _ref201,\n ' la probabilit\\xE0 viene \"spalmata\" su tutto l\\'intervallo ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject156)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject157)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject158)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject159)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject160)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Vettori aleatori\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Vettore aleatorio\" },\n _ref202,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il suo simbolo generalmente \\xE8 ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject161)\n ),\n ' oppure ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject162)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Funzioni di ripartizione\" },\n _ref203,\n _ref204,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject163)\n )\n ),\n _ref205,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject164)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Densità discreta\" },\n _ref206,\n _ref207,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject165)\n )\n ),\n _ref208,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject166)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Più variabili aleatorie\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Indipendenza delle variabili aleatorie\" },\n _ref209,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject167)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Media dei vettori aleatori\" },\n _ref210,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject168)\n )\n ),\n _ref211,\n _ref212,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject169)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n null,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Covarianza\" },\n _ref213,\n _ref214,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject170)\n )\n ),\n _ref215,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Il suo ',\n _ref216,\n ' \\xE8 0: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject171)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'E\\' ',\n _ref217,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject172)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'E\\' ',\n _ref218,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject173)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'E\\' ',\n _ref219,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject174)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'E\\' ',\n _ref220,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject175)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Variabili incorrelate\" },\n _ref221,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject176)\n )\n ),\n _ref222\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Matrice di covarianza\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Una matrice ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject177)\n ),\n ' che contiene la covarianza tra tutte le variabili di un vettore aleatorio ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject161)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject178)\n )\n ),\n _ref223\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Coefficiente di correlazione\" },\n _ref224,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject179)\n )\n ),\n _ref225,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject180)\n )\n ),\n _ref226,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject181)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Varianza di variabili aleatorie sommate\" },\n _ref227,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject182)\n )\n ),\n _ref228,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se pi\\xF9 variabili aleatorie ',\n _ref229,\n ' sono ',\n _ref230,\n ' (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject176)\n ),\n '), allora:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject183)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Campioni\" },\n _ref231,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Momento campionario\" },\n _ref232,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject184)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Il momento campionario di primo ordine \\xE8 la ',\n _ref233,\n ' ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject185)\n ),\n '.'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Varianza campionaria\" },\n _ref234,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se \\xE8 noto il valore medio ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject186)\n ),\n ' di X:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject187)\n )\n ),\n _ref235,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject188)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Media-ception\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Media campionaria\" },\n _ref236,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject189)\n )\n ),\n _ref237\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Varianza campionaria\" },\n _ref238,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject190)\n )\n ),\n _ref239\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Correzione campionaria\" },\n _ref240,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject191)\n )\n ),\n _ref241\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Campionamento di una distribuzione normale\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Campionamento di una distribuzione normale\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se la popolazione ',\n _ref242,\n ' ha una distribuzione normale (',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject192)\n ),\n ')...'\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione della media campionaria\" },\n _ref243,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject193)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Distribuzione della varianza campionaria\" },\n _ref244,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject194)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject195)\n )\n )\n ),\n _ref245\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Quando i campioni hanno dimensioni infinite\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Convergenza in distribuzione\" },\n _ref246,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\lim_{n \\\\to +\\\\infty} F_{X_n} (x) = F_X (x) \\\\implies X_n \\\\xrightarrow{d} X'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Convergenza in probabilità\" },\n _ref247,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | X_n - X | < \\\\epsilon) = 1 \\\\implies X_n \\\\xrightarrow{p} X'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Convergenza quasi certa\" },\n _ref248,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\forall \\\\epsilon > 0, P left( \\\\lim_{n \\\\to +\\\\infty} | X_n - X | < \\\\epsilon) \\right) = 1 \\\\implies X_n \\\\xrightarrow{qc} X'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Convergenza in media quadratica\" },\n _ref249,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\lim_{n \\\\to +\\\\infty} E( | X_n - X |^2 = 0 \\\\implies X_n \\\\xrightarrow{mq} X'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Gerarchia delle convergenze\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\n \\\\begin{matrix}\\n X_n \\\\xrightarrow{mq} X\\\\\\\\\\n X_n \\\\xrightarrow{qc} X\\n \\\\end{matrix} \\\\implies X_n \\\\xrightarrow{p} X \\\\implies X_n \\\\xrightarrow{d} X'\n )\n ),\n _ref250,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n 'X_n \\\\xrightarrow{p} x \\\\Longleftrightarrow X_n \\\\xrightarrow{d} x'\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"I grandi numeri\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Legge debole dei grandi numeri\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La successione delle medie campionarie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject185)\n ),\n ' ',\n _ref251,\n ' alla media della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject196)\n ),\n ', se essa esiste.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\overline{X}_n \\\\xrightarrow{p} X'\n )\n ),\n _ref252,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject197)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject198)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Legge forte dei grandi numeri\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La successione delle medie campionarie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject185)\n ),\n ' ',\n _ref253,\n ' alla media della popolazione ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject196)\n ),\n ', se essa esiste.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n '\\\\overline{X}_n \\\\xrightarrow{qc} X'\n )\n ),\n _ref254,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject199)\n )\n ),\n _ref255\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Al limite\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Teorema centrale del limite\" },\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'La successione delle medie campionarie ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject185)\n ),\n ' ',\n _ref256,\n ' a ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject200)\n ),\n '.'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject201)\n )\n ),\n _ref257,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject202)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Altre approsimazioni\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Binomiale e normale\" },\n _ref258,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject155)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Binomiale negativa e normale\" },\n _ref259,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject203)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Poissoniana e normale\" },\n _ref260,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject204)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Gamma e normale\" },\n _ref261,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject205)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"In generale\" },\n _ref262,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject206)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Actually statistica\" },\n _ref263,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Statistica\" },\n _ref264,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject207)\n )\n ),\n Object(preact_min[\"h\"])(\n example_Example,\n null,\n 'Ad esempio, sono statistiche media e varianza campionaria, cos\\xEC come il campione stesso ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject208)\n ),\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Stimatori\" },\n _ref265,\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Corretto\" },\n _ref266,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject209)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Asintoticamente corretto\" },\n _ref267,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject210)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Consistente in media quadratica\" },\n _ref268,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject211)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Consistente in probabilità\" },\n _ref269,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject212)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Asintoticamente normale\" },\n _ref270,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject213)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Metodo dei momenti\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Metodo dei momenti\" },\n _ref271,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Lo stimatore di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject214)\n ),\n ' cos\\xEC ottenuto sar\\xE0 indicato aggiungendo un cappellino e una ',\n _ref272,\n ' a ',\n _ref273,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject215)\n )\n ),\n _ref274,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject216)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject217)\n )\n )\n ),\n _ref275,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject218)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Se ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject214)\n ),\n ' non \\xE8 esprimibile in termini di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject196)\n ),\n ', si possono usare i momenti successivi ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject219)\n ),\n ', ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject220)\n ),\n ', ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject220)\n ),\n '...'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Metodo della massima verosomiglianza\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Metodo della massima verosomiglianza\" },\n _ref276,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Lo stimatore di ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject214)\n ),\n ' cos\\xEC ottenuto sar\\xE0 indicato aggiungendo un cappellino e una ',\n _ref277,\n ' a ',\n _ref278,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject221)\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'Consiste nel trovare il massimo assoluto ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject221)\n ),\n ' della la funzione di verosomiglianza ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject222)\n ),\n ':'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject223)\n )\n ),\n _ref279\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Proprietà degli stimatori di massima verosomiglianza\" },\n _ref280,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n _ref281,\n _ref282,\n _ref283,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Sono ',\n _ref284,\n ': ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject224)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Nuove stime notevoli\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stima di una bernoulliana\" },\n _ref285,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject225)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stima di una poissoniana\" },\n _ref286,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject226)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stima di una esponenziale\" },\n _ref287,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject227)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Stima di una normale\" },\n _ref288,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject228)\n )\n ),\n _ref289,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject229)\n )\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Intervalli di confidenza\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Confidenza\" },\n _ref290,\n _ref291,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n 'L\\'intervallo di confidenza a N della stima ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject230)\n ),\n ' \\xE8 l\\'intervallo ',\n _ref292,\n ' tale che:'\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject231)\n )\n ),\n _ref293\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Confidenza nella media di una normale\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Varianza nota\" },\n _ref294,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Intervalli bilateri: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject232)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Intervallo unilatero da sinistra: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject233)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Intervallo unilatero da destra: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject234)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Varianza incognita\" },\n _ref295,\n Object(preact_min[\"h\"])(\n 'ul',\n null,\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Intervalli bilateri: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject235)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Intervallo unilatero da sinistra: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject236)\n )\n ),\n Object(preact_min[\"h\"])(\n 'li',\n null,\n 'Intervallo unilatero da destra: ',\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject237)\n )\n )\n ),\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject238)\n ),\n ' \\xE8 un quantile della distribuzione di Student di parametro ',\n _ref296,\n '.'\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Confidenza per la proporzione di una bernoulliana\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Terzo metodo corretto\" },\n _ref297,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject239)\n )\n )\n )\n ),\n Object(preact_min[\"h\"])(\n split_Split,\n { title: \"Confidenza per la media di qualsiasi popolazione\" },\n Object(preact_min[\"h\"])(\n panel_Panel,\n { title: \"Approssimando con la normale\" },\n _ref298,\n Object(preact_min[\"h\"])(\n 'p',\n null,\n Object(preact_min[\"h\"])(\n latex_Latex,\n null,\n statistica_r(_templateObject240)\n )\n )\n )\n )\n );\n };\n\n return Statistica;\n}(preact_min[\"Component\"]);\n\n\n// CONCATENATED MODULE: ./index.js\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return App; });\n\n\nfunction index__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction index__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 index__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\n\n\n\n\n\n\n\n\n\n\n\n// noinspection JSUnusedGlobalSymbols\n\nvar index__ref = Object(preact_min[\"h\"])(\n\t'div',\n\t{ id: 'app' },\n\tObject(preact_min[\"h\"])(\n\t\t'h1',\n\t\tnull,\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'a',\n\t\t\t{ href: '/' },\n\t\t\t'Appuntiweb'\n\t\t),\n\t\t' ',\n\t\tObject(preact_min[\"h\"])(\n\t\t\t'small',\n\t\t\tnull,\n\t\t\t'di ',\n\t\t\tObject(preact_min[\"h\"])(\n\t\t\t\t'a',\n\t\t\t\t{ href: 'https://steffo.eu/' },\n\t\t\t\t'Steffo'\n\t\t\t)\n\t\t)\n\t),\n\tObject(preact_min[\"h\"])(\n\t\tpreact_router_es,\n\t\tnull,\n\t\tObject(preact_min[\"h\"])(home_Home, { path: '/' }),\n\t\tObject(preact_min[\"h\"])(fisica_Fisica, { path: '/fisica' }),\n\t\tObject(preact_min[\"h\"])(vldigeometria_VlDiGeometria, { path: '/vldigeometria' }),\n\t\tObject(preact_min[\"h\"])(mingwinstall_MingwInstall, { path: '/mingwinstall' }),\n\t\tObject(preact_min[\"h\"])(statistica_Statistica, { path: '/statistica' })\n\t),\n\tObject(preact_min[\"h\"])(copyright_Copyright, null)\n);\n\nvar App = function (_Component) {\n\tindex__inherits(App, _Component);\n\n\tfunction App() {\n\t\tindex__classCallCheck(this, App);\n\n\t\treturn index__possibleConstructorReturn(this, _Component.apply(this, arguments));\n\t}\n\n\tApp.prototype.render = function render() {\n\t\treturn index__ref;\n\t};\n\n\treturn App;\n}(preact_min[\"Component\"]);\n\n\n\n/***/ }),\n\n/***/ \"KM04\":\n/***/ (function(module, exports, __webpack_require__) {\n\n!function () {\n \"use strict\";\n function e(e, t) {\n var n,\n o,\n r,\n i,\n l = W;for (i = arguments.length; i-- > 2;) {\n P.push(arguments[i]);\n }t && null != t.children && (P.length || P.push(t.children), delete t.children);while (P.length) {\n if ((o = P.pop()) && void 0 !== o.pop) for (i = o.length; i--;) {\n P.push(o[i]);\n } else \"boolean\" == typeof o && (o = null), (r = \"function\" != typeof e) && (null == o ? o = \"\" : \"number\" == typeof o ? o += \"\" : \"string\" != typeof o && (r = !1)), r && n ? l[l.length - 1] += o : l === W ? l = [o] : l.push(o), n = r;\n }var a = new T();return a.nodeName = e, a.children = l, a.attributes = null == t ? void 0 : t, a.key = null == t ? void 0 : t.key, void 0 !== M.vnode && M.vnode(a), a;\n }function t(e, t) {\n for (var n in t) {\n e[n] = t[n];\n }return e;\n }function n(e, t) {\n e && (\"function\" == typeof e ? e(t) : e.current = t);\n }function o(n, o) {\n return e(n.nodeName, t(t({}, n.attributes), o), arguments.length > 2 ? [].slice.call(arguments, 2) : n.children);\n }function r(e) {\n !e.__d && (e.__d = !0) && 1 == V.push(e) && (M.debounceRendering || D)(i);\n }function i() {\n var e;while (e = V.pop()) {\n e.__d && x(e);\n }\n }function l(e, t, n) {\n return \"string\" == typeof t || \"number\" == typeof t ? void 0 !== e.splitText : \"string\" == typeof t.nodeName ? !e._componentConstructor && a(e, t.nodeName) : n || e._componentConstructor === t.nodeName;\n }function a(e, t) {\n return e.__n === t || e.nodeName.toLowerCase() === t.toLowerCase();\n }function u(e) {\n var n = t({}, e.attributes);n.children = e.children;var o = e.nodeName.defaultProps;if (void 0 !== o) for (var r in o) {\n void 0 === n[r] && (n[r] = o[r]);\n }return n;\n }function c(e, t) {\n var n = t ? document.createElementNS(\"http://www.w3.org/2000/svg\", e) : document.createElement(e);return n.__n = e, n;\n }function p(e) {\n var t = e.parentNode;t && t.removeChild(e);\n }function s(e, t, o, r, i) {\n if (\"className\" === t && (t = \"class\"), \"key\" === t) ;else if (\"ref\" === t) n(o, null), n(r, e);else if (\"class\" !== t || i) {\n if (\"style\" === t) {\n if (r && \"string\" != typeof r && \"string\" != typeof o || (e.style.cssText = r || \"\"), r && \"object\" == typeof r) {\n if (\"string\" != typeof o) for (var l in o) {\n l in r || (e.style[l] = \"\");\n }for (var l in r) {\n e.style[l] = \"number\" == typeof r[l] && !1 === E.test(l) ? r[l] + \"px\" : r[l];\n }\n }\n } else if (\"dangerouslySetInnerHTML\" === t) r && (e.innerHTML = r.__html || \"\");else if (\"o\" == t[0] && \"n\" == t[1]) {\n var a = t !== (t = t.replace(/Capture$/, \"\"));t = t.toLowerCase().substring(2), r ? o || e.addEventListener(t, _, a) : e.removeEventListener(t, _, a), (e.__l || (e.__l = {}))[t] = r;\n } else if (\"list\" !== t && \"type\" !== t && !i && t in e) {\n try {\n e[t] = null == r ? \"\" : r;\n } catch (e) {}null != r && !1 !== r || \"spellcheck\" == t || e.removeAttribute(t);\n } else {\n var u = i && t !== (t = t.replace(/^xlink:?/, \"\"));null == r || !1 === r ? u ? e.removeAttributeNS(\"http://www.w3.org/1999/xlink\", t.toLowerCase()) : e.removeAttribute(t) : \"function\" != typeof r && (u ? e.setAttributeNS(\"http://www.w3.org/1999/xlink\", t.toLowerCase(), r) : e.setAttribute(t, r));\n }\n } else e.className = r || \"\";\n }function _(e) {\n return this.__l[e.type](M.event && M.event(e) || e);\n }function f() {\n var e;while (e = A.shift()) {\n M.afterMount && M.afterMount(e), e.componentDidMount && e.componentDidMount();\n }\n }function d(e, t, n, o, r, i) {\n H++ || (R = null != r && void 0 !== r.ownerSVGElement, B = null != e && !(\"__preactattr_\" in e));var l = h(e, t, n, o, i);return r && l.parentNode !== r && r.appendChild(l), --H || (B = !1, i || f()), l;\n }function h(e, t, n, o, r) {\n var i = e,\n l = R;if (null != t && \"boolean\" != typeof t || (t = \"\"), \"string\" == typeof t || \"number\" == typeof t) return e && void 0 !== e.splitText && e.parentNode && (!e._component || r) ? e.nodeValue != t && (e.nodeValue = t) : (i = document.createTextNode(t), e && (e.parentNode && e.parentNode.replaceChild(i, e), v(e, !0))), i.__preactattr_ = !0, i;var u = t.nodeName;if (\"function\" == typeof u) return N(e, t, n, o);if (R = \"svg\" === u || \"foreignObject\" !== u && R, u += \"\", (!e || !a(e, u)) && (i = c(u, R), e)) {\n while (e.firstChild) {\n i.appendChild(e.firstChild);\n }e.parentNode && e.parentNode.replaceChild(i, e), v(e, !0);\n }var p = i.firstChild,\n s = i.__preactattr_,\n _ = t.children;if (null == s) {\n s = i.__preactattr_ = {};for (var f = i.attributes, d = f.length; d--;) {\n s[f[d].name] = f[d].value;\n }\n }return !B && _ && 1 === _.length && \"string\" == typeof _[0] && null != p && void 0 !== p.splitText && null == p.nextSibling ? p.nodeValue != _[0] && (p.nodeValue = _[0]) : (_ && _.length || null != p) && m(i, _, n, o, B || null != s.dangerouslySetInnerHTML), y(i, t.attributes, s), R = l, i;\n }function m(e, t, n, o, r) {\n var i,\n a,\n u,\n c,\n s,\n _ = e.childNodes,\n f = [],\n d = {},\n m = 0,\n b = 0,\n y = _.length,\n g = 0,\n w = t ? t.length : 0;if (0 !== y) for (var C = 0; C < y; C++) {\n var x = _[C],\n N = x.__preactattr_,\n k = w && N ? x._component ? x._component.__k : N.key : null;null != k ? (m++, d[k] = x) : (N || (void 0 !== x.splitText ? !r || x.nodeValue.trim() : r)) && (f[g++] = x);\n }if (0 !== w) for (var C = 0; C < w; C++) {\n c = t[C], s = null;var k = c.key;if (null != k) m && void 0 !== d[k] && (s = d[k], d[k] = void 0, m--);else if (b < g) for (i = b; i < g; i++) {\n if (void 0 !== f[i] && l(a = f[i], c, r)) {\n s = a, f[i] = void 0, i === g - 1 && g--, i === b && b++;break;\n }\n }s = h(s, c, n, o), u = _[C], s && s !== e && s !== u && (null == u ? e.appendChild(s) : s === u.nextSibling ? p(u) : e.insertBefore(s, u));\n }if (m) for (var C in d) {\n void 0 !== d[C] && v(d[C], !1);\n }while (b <= g) {\n void 0 !== (s = f[g--]) && v(s, !1);\n }\n }function v(e, t) {\n var o = e._component;o ? k(o) : (null != e.__preactattr_ && n(e.__preactattr_.ref, null), !1 !== t && null != e.__preactattr_ || p(e), b(e));\n }function b(e) {\n e = e.lastChild;while (e) {\n var t = e.previousSibling;v(e, !0), e = t;\n }\n }function y(e, t, n) {\n var o;for (o in n) {\n t && null != t[o] || null == n[o] || s(e, o, n[o], n[o] = void 0, R);\n }for (o in t) {\n \"children\" === o || \"innerHTML\" === o || o in n && t[o] === (\"value\" === o || \"checked\" === o ? e[o] : n[o]) || s(e, o, n[o], n[o] = t[o], R);\n }\n }function g(e, t, n) {\n var o,\n r = F.length;e.prototype && e.prototype.render ? (o = new e(t, n), U.call(o, t, n)) : (o = new U(t, n), o.constructor = e, o.render = w);while (r--) {\n if (F[r].constructor === e) return o.__b = F[r].__b, F.splice(r, 1), o;\n }return o;\n }function w(e, t, n) {\n return this.constructor(e, n);\n }function C(e, t, o, i, l) {\n e.__x || (e.__x = !0, e.__r = t.ref, e.__k = t.key, delete t.ref, delete t.key, void 0 === e.constructor.getDerivedStateFromProps && (!e.base || l ? e.componentWillMount && e.componentWillMount() : e.componentWillReceiveProps && e.componentWillReceiveProps(t, i)), i && i !== e.context && (e.__c || (e.__c = e.context), e.context = i), e.__p || (e.__p = e.props), e.props = t, e.__x = !1, 0 !== o && (1 !== o && !1 === M.syncComponentUpdates && e.base ? r(e) : x(e, 1, l)), n(e.__r, e));\n }function x(e, n, o, r) {\n if (!e.__x) {\n var i,\n l,\n a,\n c = e.props,\n p = e.state,\n s = e.context,\n _ = e.__p || c,\n h = e.__s || p,\n m = e.__c || s,\n b = e.base,\n y = e.__b,\n w = b || y,\n N = e._component,\n U = !1,\n S = m;if (e.constructor.getDerivedStateFromProps && (p = t(t({}, p), e.constructor.getDerivedStateFromProps(c, p)), e.state = p), b && (e.props = _, e.state = h, e.context = m, 2 !== n && e.shouldComponentUpdate && !1 === e.shouldComponentUpdate(c, p, s) ? U = !0 : e.componentWillUpdate && e.componentWillUpdate(c, p, s), e.props = c, e.state = p, e.context = s), e.__p = e.__s = e.__c = e.__b = null, e.__d = !1, !U) {\n i = e.render(c, p, s), e.getChildContext && (s = t(t({}, s), e.getChildContext())), b && e.getSnapshotBeforeUpdate && (S = e.getSnapshotBeforeUpdate(_, h));var L,\n T,\n P = i && i.nodeName;if (\"function\" == typeof P) {\n var W = u(i);l = N, l && l.constructor === P && W.key == l.__k ? C(l, W, 1, s, !1) : (L = l, e._component = l = g(P, W, s), l.__b = l.__b || y, l.__u = e, C(l, W, 0, s, !1), x(l, 1, o, !0)), T = l.base;\n } else a = w, L = N, L && (a = e._component = null), (w || 1 === n) && (a && (a._component = null), T = d(a, i, s, o || !b, w && w.parentNode, !0));if (w && T !== w && l !== N) {\n var D = w.parentNode;D && T !== D && (D.replaceChild(T, w), L || (w._component = null, v(w, !1)));\n }if (L && k(L), e.base = T, T && !r) {\n var E = e,\n V = e;while (V = V.__u) {\n (E = V).base = T;\n }T._component = E, T._componentConstructor = E.constructor;\n }\n }!b || o ? A.push(e) : U || (e.componentDidUpdate && e.componentDidUpdate(_, h, S), M.afterUpdate && M.afterUpdate(e));while (e.__h.length) {\n e.__h.pop().call(e);\n }H || r || f();\n }\n }function N(e, t, n, o) {\n var r = e && e._component,\n i = r,\n l = e,\n a = r && e._componentConstructor === t.nodeName,\n c = a,\n p = u(t);while (r && !c && (r = r.__u)) {\n c = r.constructor === t.nodeName;\n }return r && c && (!o || r._component) ? (C(r, p, 3, n, o), e = r.base) : (i && !a && (k(i), e = l = null), r = g(t.nodeName, p, n), e && !r.__b && (r.__b = e, l = null), C(r, p, 1, n, o), e = r.base, l && e !== l && (l._component = null, v(l, !1))), e;\n }function k(e) {\n M.beforeUnmount && M.beforeUnmount(e);var t = e.base;e.__x = !0, e.componentWillUnmount && e.componentWillUnmount(), e.base = null;var o = e._component;o ? k(o) : t && (null != t.__preactattr_ && n(t.__preactattr_.ref, null), e.__b = t, p(t), F.push(e), b(t)), n(e.__r, null);\n }function U(e, t) {\n this.__d = !0, this.context = t, this.props = e, this.state = this.state || {}, this.__h = [];\n }function S(e, t, n) {\n return d(n, e, {}, !1, t, !1);\n }function L() {\n return {};\n }var T = function T() {},\n M = {},\n P = [],\n W = [],\n D = \"function\" == typeof Promise ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout,\n E = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,\n V = [],\n A = [],\n H = 0,\n R = !1,\n B = !1,\n F = [];t(U.prototype, { setState: function setState(e, n) {\n this.__s || (this.__s = this.state), this.state = t(t({}, this.state), \"function\" == typeof e ? e(this.state, this.props) : e), n && this.__h.push(n), r(this);\n }, forceUpdate: function forceUpdate(e) {\n e && this.__h.push(e), x(this, 2);\n }, render: function render() {} });var j = { h: e, createElement: e, cloneElement: o, createRef: L, Component: U, render: S, rerender: i, options: M }; true ? module.exports = j : self.preact = j;\n}();\n//# sourceMappingURL=preact.min.js.map\n\n/***/ }),\n\n/***/ \"MKE3\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"markdown\":\"markdown__2fpjQ\"};\n\n/***/ }),\n\n/***/ \"MeW5\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"minus\":\"minus__2d_8r\"};\n\n/***/ }),\n\n/***/ \"Oqef\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"P9k+\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"panel\":\"panel__22fOQ\"};\n\n/***/ }),\n\n/***/ \"WViY\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"Xa+Z\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"example\":\"example__2CnC8\"};\n\n/***/ }),\n\n/***/ \"ZcXo\":\n/***/ (function(module, exports) {\n\nmodule.exports = {\"name\":\"Appunti Web\",\"short_name\":\"Appunti Web\",\"start_url\":\"/appuntiweb/\",\"display\":\"standalone\",\"orientation\":\"portrait\",\"background_color\":\"#0d193b\",\"theme_color\":\"#a0ccff\",\"icons\":[{\"src\":\"/assets/icon.png\",\"type\":\"image/png\",\"sizes\":\"800x800\"}]}\n\n/***/ }),\n\n/***/ \"ddTt\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"plus\":\"plus__1JPyf\"};\n\n/***/ }),\n\n/***/ \"jHTF\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"oNmJ\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"theorem\":\"theorem__yukmA\"};\n\n/***/ }),\n\n/***/ \"pRAn\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"hypothesis\":\"hypothesis__Ma0m3\"};\n\n/***/ }),\n\n/***/ \"pwNi\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _preact = __webpack_require__(\"KM04\");\n\nif (false) {\n\trequire('preact/devtools');\n} else if (true && 'serviceWorker' in navigator && location.protocol === 'https:') {\n\tnavigator.serviceWorker.register(__webpack_require__.p + 'sw.js');\n}\n\nvar interopDefault = function interopDefault(m) {\n\treturn m && m.default ? m.default : m;\n};\n\nvar app = interopDefault(__webpack_require__(\"JkW7\"));\n\nif (typeof app === 'function') {\n\tvar root = document.body.firstElementChild;\n\n\tvar init = function init() {\n\t\tvar app = interopDefault(__webpack_require__(\"JkW7\"));\n\t\troot = (0, _preact.render)((0, _preact.h)(app), document.body, root);\n\t};\n\n\tif (false) module.hot.accept('preact-cli-entrypoint', init);\n\n\tinit();\n}\n\n/***/ }),\n\n/***/ \"qMTX\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"copyright\":\"copyright__TBGn1\"};\n\n/***/ }),\n\n/***/ \"tO1d\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\nmodule.exports = {\"todo\":\"todo__5Soco\"};\n\n/***/ }),\n\n/***/ \"xHuH\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n\n/******/ });\n\n\n// WEBPACK FOOTER //\n// bundle.57708.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"pwNi\");\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 219ac49107a432343420","// removed by extract-text-webpack-plugin\nmodule.exports = {\"latex\":\"latex__34DCT\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/latex.css\n// module id = +uq9\n// module chunks = 0","// removed by extract-text-webpack-plugin\nmodule.exports = {\"split\":\"split__2Bl8C\",\"splitparent\":\"splitparent__nqY7W\",\"splitchild\":\"splitchild__3Ip86\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/split.css\n// module id = 1EpE\n// module chunks = 0",";/*! showdown v 1.9.1 - 02-11-2019 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n description: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n description: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n description: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n description: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n description: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n description: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n description: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"\", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof console === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions[i].splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++i) {\n if (outputModifiers[ii] === ext) {\n outputModifiers[ii].splice(i, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/showdown/dist/showdown.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/thesis.css\n// module id = J9SO\n// module chunks = 0","import { Component, cloneElement, h } from 'preact';\n\nvar EMPTY$1 = {};\n\nfunction assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t\tc = url.match(reg),\n\t\tmatches = {},\n\t\tret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i=0; i b.rank) ? -1 :\n\t\t(a.index - b.index)\n\t);\n}\n\n// filter out VNodes without attributes (which are unrankeable), and add `index`/`rank` properties to be used in sorting.\nfunction prepareVNodeForRanking(vnode, index) {\n\tvnode.index = index;\n\tvnode.rank = rankChild(vnode);\n\treturn vnode.attributes;\n}\n\nfunction segmentize(url) {\n\treturn url.replace(/(^\\/+|\\/+$)/g, '').split('/');\n}\n\nfunction rankSegment(segment) {\n\treturn segment.charAt(0)==':' ? (1 + '*+?'.indexOf(segment.charAt(segment.length-1))) || 4 : 5;\n}\n\nfunction rank(path) {\n\treturn segmentize(path).map(rankSegment).join('');\n}\n\nfunction rankChild(vnode) {\n\treturn vnode.attributes.default ? 0 : rank(vnode.attributes.path);\n}\n\nvar customHistory = null;\n\nvar ROUTERS = [];\n\nvar subscribers = [];\n\nvar EMPTY = {};\n\nfunction isPreactElement(node) {\n\treturn node.__preactattr_!=null || typeof Symbol!=='undefined' && node[Symbol.for('preactattr')]!=null;\n}\n\nfunction setUrl(url, type) {\n\tif ( type === void 0 ) type='push';\n\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t}\n\telse if (typeof history!=='undefined' && history[type+'State']) {\n\t\thistory[type+'State'](null, null, url);\n\t}\n}\n\n\nfunction getCurrentUrl() {\n\tvar url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t}\n\telse if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t}\n\telse {\n\t\turl = typeof location!=='undefined' ? location : EMPTY;\n\t}\n\treturn (\"\" + (url.pathname || '') + (url.search || ''));\n}\n\n\n\nfunction route(url, replace) {\n\tif ( replace === void 0 ) replace=false;\n\n\tif (typeof url!=='string' && url.url) {\n\t\treplace = url.replace;\n\t\turl = url.url;\n\t}\n\n\t// only push URL into history if we can handle it\n\tif (canRoute(url)) {\n\t\tsetUrl(url, replace ? 'replace' : 'push');\n\t}\n\n\treturn routeTo(url);\n}\n\n\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (var i=ROUTERS.length; i--; ) {\n\t\tif (ROUTERS[i].canRoute(url)) { return true; }\n\t}\n\treturn false;\n}\n\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tvar didRoute = false;\n\tfor (var i=0; i 0;\n\t};\n\n\t/** Re-render children with a new URL to match against. */\n\tRouter.prototype.routeTo = function routeTo (url) {\n\t\tthis._didRoute = false;\n\t\tthis.setState({ url: url });\n\n\t\t// if we're in the middle of an update, don't synchronously re-route.\n\t\tif (this.updating) { return this.canRoute(url); }\n\n\t\tthis.forceUpdate();\n\t\treturn this._didRoute;\n\t};\n\n\tRouter.prototype.componentWillMount = function componentWillMount () {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidMount = function componentDidMount () {\n\t\tvar this$1 = this;\n\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen(function (location) {\n\t\t\t\tthis$1.routeTo((\"\" + (location.pathname || '') + (location.search || '')));\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.componentWillUnmount = function componentWillUnmount () {\n\t\tif (typeof this.unlisten==='function') { this.unlisten(); }\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t};\n\n\tRouter.prototype.componentWillUpdate = function componentWillUpdate () {\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidUpdate = function componentDidUpdate () {\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.getMatchingChildren = function getMatchingChildren (children, url, invoke) {\n\t\treturn children\n\t\t\t.filter(prepareVNodeForRanking)\n\t\t\t.sort(pathRankSort)\n\t\t\t.map( function (vnode) {\n\t\t\t\tvar matches = exec(url, vnode.attributes.path, vnode.attributes);\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (invoke !== false) {\n\t\t\t\t\t\tvar newProps = { url: url, matches: matches };\n\t\t\t\t\t\tassign(newProps, matches);\n\t\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\t\treturn cloneElement(vnode, newProps);\n\t\t\t\t\t}\n\t\t\t\t\treturn vnode;\n\t\t\t\t}\n\t\t\t}).filter(Boolean);\n\t};\n\n\tRouter.prototype.render = function render (ref, ref$1) {\n\t\tvar children = ref.children;\n\t\tvar onChange = ref.onChange;\n\t\tvar url = ref$1.url;\n\n\t\tvar active = this.getMatchingChildren(children, url, true);\n\n\t\tvar current = active[0] || null;\n\t\tthis._didRoute = !!current;\n\n\t\tvar previous = this.previousUrl;\n\t\tif (url!==previous) {\n\t\t\tthis.previousUrl = url;\n\t\t\tif (typeof onChange==='function') {\n\t\t\t\tonChange({\n\t\t\t\t\trouter: this,\n\t\t\t\t\turl: url,\n\t\t\t\t\tprevious: previous,\n\t\t\t\t\tactive: active,\n\t\t\t\t\tcurrent: current\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t};\n\n\treturn Router;\n}(Component));\n\nvar Link = function (props) { return (\n\th('a', assign({ onClick: handleLinkClick }, props))\n); };\n\nvar Route = function (props) { return h(props.component, props); };\n\nRouter.subscribers = subscribers;\nRouter.getCurrentUrl = getCurrentUrl;\nRouter.route = route;\nRouter.Router = Router;\nRouter.Route = Route;\nRouter.Link = Link;\n\nexport { subscribers, getCurrentUrl, route, Router, Route, Link };export default Router;\n//# sourceMappingURL=preact-router.es.js.map\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/preact-router/dist/preact-router.es.js","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/panel.js","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

    {this.props.title}

    )\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
    {element}
    );\n });\n }\n else {\n children =
    {this.props.children}
    ;\n }\n\t\treturn (\n\t
    \n {title}\n
    {children}
    \n
    \n );\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/split.js","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/todo.js","import style from './home.css'\r\nimport { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\nimport Split from '../components/split';\r\nimport Todo from '../components/todo';\r\n\r\nexport default class Home extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    Indice

    \r\n \r\n Statistica ed elementi di probabilità
    }>\r\n

    \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n

    \r\n \r\n Cleaver}>\r\n

    \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n

    \r\n
    \r\n Fisica}>\r\n

    \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Sistemi Operativi}>\r\n

    \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Algoritmi e Strutture Dati}>\r\n

    \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n

    \r\n
    \r\n Videolezioni di Geometria}>\r\n

    \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n

    \r\n
    \r\n Come installare MinGW}>\r\n

    \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n

    \r\n
    \r\n \r\n \r\n @unimoreinfo}>\r\n

    \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n

    \r\n
    \r\n Calendario Lezioni}>\r\n

    \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Erre2}>\r\n

    \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n

    \r\n
    \r\n vezzalinistefano/Appunti-Algoritmi}>\r\n

    \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n

    \r\n
    \r\n
    \r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./pages/home.js","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./components/latex.js","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/plus.js","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/minus.js","import style from './fisica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Plus from '../components/plus';\nimport Minus from '../components/minus';\nimport Todo from '../components/todo';\n\nconst r = String.raw;\n\nexport default class Fisica extends Component {\n\trender() {\n return (\n
    \n

    Fisica

    \n \n \n

    \n Usa le regole base della trigonometria:\n

    \n

    \n {r`\\vec{v} = \\vec{v}_x + \\vec{v}_y`}\n

    \n

    \n {r`\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha`}\n

    \n

    \n {r`\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha`}\n

    \n
    \n \n

    \n Scomponi in componenti, poi sommali:\n

    \n

    \n {r`\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)`}\n

    \n

    \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n

    \n
    \n \n

    \n Alla fine è sempre una somma:\n

    \n

    \n {r`\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)`}\n

    \n

    \n Produce il vettore che parte da w e arriva a v.\n

    \n
    \n \n

    \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n

    \n

    \n {r`\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha`}\n

    \n

    \n Produce il modulo della proiezione di {r`\\vec{a}`} su {r`\\vec{b}`}.\n

    \n
    \n \n

    \n Si chiama vettoriale perchè il risultato è un altro vettore.\n

    \n
      \n
    • {r`\\vec{c} = \\vec{a} \\times \\vec{b}`}
    • \n
    • {r`\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)`}
    • \n
    • Regola della mano destra
    • \n
    \n

    \n Non è commutativo!\n

    \n
    \n
    \n \n \n

    \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n

    \n

    \n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0`}\n

    \n
    \n \n

    \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n

    \n

    \n {r`\\Sigma \\vec{F} = m \\vec{a}`}\n

    \n
    \n \n

    \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n

    \n

    \n {r`\\vec{F}_{21} = -\\vec{F}_{12}`}\n

    \n
    \n
    \n \n \n

    \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}`}\n

    \n

    \n G è la costante di gravitazione universale e vale:\n

    \n

    \n {r`G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}`}\n

    \n
    \n \n

    \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = g m`}\n

    \n

    \n g è la costante di gravità della Terra, e vale:\n

    \n

    \n {r`g = 9.81 \\frac{m}{s^2}`}\n

    \n
    \n \n

    \n Per pianeti diversi dalla Terra vale la stessa regola:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = g m`}\n

    \n

    \n L'unica differenza è che cambia la costante di gravità:\n

    \n

    \n {r`g_{luna} = 1.62 \\frac{m}{s^2}`}\n

    \n

    \n {r`g_{marte} = 3.71 \\frac{m}{s^2}`}\n

    \n
    \n
    \n \n \n

    \n Si oppone alle forze applicate alla superficie di contatto.\n

    \n

    \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n

    \n
    \n \n

    \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n

    \n

    \n {r`\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |`}\n

    \n
    \n \n

    \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n

    \n

    \n {r`\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |`}\n

    \n
    \n \n

    \n E' forza trasmessa tra due estremi di una fune.\n

    \n

    \n Può essere redirezionata per mezzo di carrucole.\n

    \n
    \n \n

    \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n

    \n

    \n {r`F = -k x`}\n

    \n

    \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n

    \n
    \n
    \n \n \n

    \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n

    \n

    \n {r`\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)`}\n

    \n
    \n \n

    \n È un vettore che misura la variazione di posizione nel tempo.\n

    \n

    \n {r`\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}`}\n

    \n

    \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n

    \n

    \n {r`\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}`}\n

    \n
    \n \n

    \n È un vettore che misura la variazione di velocità nel tempo.\n

    \n

    \n {r`\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}`}\n

    \n

    \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n

    \n

    \n {r`\\vec{a} = \\lim_{\\Delta v \\to 0} \\frac{\\Delta \\vec{v}}{\\Delta t} = \\frac{d \\vec{v}}{d t} = \\frac{d^2 \\vec{s}}{d t^2}`}\n

    \n
    \n Quantità di moto (momento lineare)}>\n

    \n La quantità di moto è una proprietà vettoriale dei corpi:\n

    \n

    \n {r`\\vec{p} = m \\vec{v}`}\n

    \n

    \n Se la forza risultante è nulla, la quantità di moto non cambia.\n

    \n

    \n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0`}\n

    \n
    \n
    \n \n \n

    \n La legge oraria è:\n

    \n

    \n {r`s(t) = v \\cdot \\Delta t + s(0)`}\n

    \n
    \n \n

    \n È costante:\n

    \n

    \n {r`v(t) = k`}\n

    \n
    \n \n

    \n La velocità non varia:\n

    \n

    \n {r`a(t) = 0`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = 0\n

    \n
    \n
    \n \n \n

    \n La legge oraria è:\n

    \n

    \n {r`s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)`}\n

    \n
    \n \n

    \n È una retta:\n

    \n

    \n {r`v(t) = a \\Delta t + v(0)`}\n

    \n
    \n \n

    \n È costante:\n

    \n

    \n {r`a(t) = k`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = m a\n

    \n
    \n
    \n \n \n

    \n E' la distanza dal centro massima che raggiunge il corpo.\n

    \n

    \n (L'ampiezza di una sinusoide.)\n

    \n
    \n \n

    \n Indica quanto in fretta cambia la posizione del corpo. \n

    \n

    \n Dipende dal periodo:\n

    \n

    \n {r`\\omega = \\frac{2 \\pi}{T}`}\n

    \n
    \n \n

    \n E' una sinusoide:\n

    \n

    \n {r`s(t) = A \\sin (\\omega \\cdot t + \\phi)`}\n

    \n
    \n \n

    \n E' la sinusoide dello spostamento, sfasata di {r`\\frac{\\pi}{2}`}:\n

    \n

    \n {r`v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})`}\n

    \n
    \n \n

    \n E' la sinusoide della velocità, sfasata di {r`\\pi`}:\n

    \n

    \n {r`a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = m a\n

    \n
    \n
    \n \n \n

    \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n

    \n
    \n \n

    \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di {r`\\frac{\\pi}{2}`}, sull'asse Y.\n

    \n
    \n
    \n \n \n

    \n Velocità angolare\n

    \n

    \n Quanto cambia la fase nel tempo.\n

    \n

    \n {r`\\omega = \\frac{2 \\pi}{T}`}\n

    \n
    \n \n

    \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n

    \n

    \n Si indica con {r`\\phi`}, e generalmente si usa in radianti.\n

    \n
    \n \n

    \n Si applicano le formule per la circonferenza:\n

    \n

    \n {r`v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r`}\n

    \n
    \n \n

    \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n

    \n

    \n {r`a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega`}\n

    \n
    \n \n

    \n È verso il centro e si calcola con:\n

    \n

    \n {r`F = m \\cdot a`}\n

    \n
    \n
    \n \n \n

    \n E' compiuto da una forza che sposta un corpo.\n

    \n

    \n {r`W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )`}\n

    \n

    \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n

    \n
    \n \n

    \n Un corpo ha energia cinetica in ogni momento uguale a:\n

    \n

    \n {r`E_c = \\frac{1}{2} m v^2`}\n

    \n

    \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n

    \n

    \n {r`\\Delta E_c = W`}\n

    \n
    \n \n

    \n Un corpo ha energia potenziale in ogni momento pari a: \n

    \n

    \n {r`E_{p_g} = m \\cdot g \\cdot h`}\n

    \n

    \n (Con h uguale a un altezza scelta come punto di riferimento.)\n

    \n
    \n \n

    \n Una molla ha sempre energia potenziale elastica pari a:\n

    \n

    \n {r`E_{p_e} = \\frac{1}{2} k x^2`}\n

    \n
    \n \n

    \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n

    \n

    \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n

    \n

    \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n

    \n

    \n {r`E = E_k + E_p`}\n

    \n
    \n \n

    \n È la velocità di trasferimento di energia:\n

    \n

    \n {r`P = \\frac{\\Delta E}{\\Delta t}`}\n

    \n
    \n
    \n \n \n

    \n È una proprietà dei corpi che può essere positiva o negativa.\n

    \n

    \n Si conserva: in un sistema chiuso la carica totale è costante.\n

    \n

    \n Esiste un'unità elementare: {r`C_{elettrone} = 1.602 \\cdot 10^{-19}`}.\n

    \n

    \n Cariche opposte si attraggono; cariche uguali si respingono.\n

    \n
    \n \n

    \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n

    \n

    \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n

    \n

    \n Il corpo umano è un buon conduttore.\n

    \n
    \n
    \n \n \n

    \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n

    \n
    \n
    \n \n \n

    \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di cariche positive e negative all'interno).\n

    \n
    \n
    \n \n \n

    \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n

    \n
    \n \n

    \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n

    \n
    \n \n

    \n Se un corpo conduttore ha cariche \"esterne\" di un certo segno vicino, esso avrà tutte le cariche del segno opposto in equilibrio vicino alle cariche esterne, e tutte le cariche dello stesso segno più lontano possibile da esse.\n

    \n

    \n Mettendo a terra il conduttore, nuove cariche del segno opposto saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate.\n

    \n

    \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà caricato del segno opposto rispetto alle cariche esterne.\n

    \n
    \n
    \n \n \n

    \n Due corpi carichi si attraggono tra loro con forza: \n

    \n

    \n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}`}\n

    \n

    \n {r`k`} è la costante di Coulomb, e vale {r`k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}`}.\n

    \n
    \n \n

    \n La costante {r`k`} è in realtà dipendente da un altra costante, {r`\\epsilon_0`}, la permeabilità del vuoto.\n

    \n

    \n {r`k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}`}\n

    \n

    \n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}`}\n

    \n
    \n \n

    \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n

    \n

    \n {r`\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}`}\n

    \n
    \n \n

    \n È la differenza tra \"quanto\" campo elettrico entra e quanto campo elettrico esce da una certa area.\n

    \n

    \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n

    \n

    \n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A}`}\n

    \n

    \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n

    \n

    \n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)`}\n

    \n

    \n Circa. E' una specie di integrale...\n

    \n
    \n \n

    \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n

    \n

    \n {r`\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}`}\n

    \n

    \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n

    \n
    \n
    \n \n \n

    \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica {r`U_e`}.\n

    \n
    \n
    \n \n Potenziale elettrico (tensione)}>\n

    \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n

    \n

    \n {r`V = \\frac{U_e}{q}`}\n

    \n

    \n La sua unità di misura è il Volt ({r`V`}).\n

    \n

    \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n

    \n
    \n Corrente elettrica (intensità)}>\n

    \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n

    \n

    \n {r`I = \\frac{\\Delta q}{\\Delta t}`}\n

    \n

    \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n

    \n

    \n La sua unità di misura è l'Ampere ({r`A`}).\n

    \n
    \n Corrente continua (DC)}>\n

    \n Quando in un circuito la direzione della corrente è costante.\n

    \n
    \n Corrente alternata (AC)}>\n

    \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n

    \n
    \n \n

    \n Possiamo calcolare la potenza di un circuito:\n

    \n

    \n {r`P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}`}\n

    \n
    \n
    \n \n \n

    \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n

    \n

    \n Il potenziale utilizzato è pari a:\n

    \n

    \n {r`V = R \\cdot I`}\n

    \n

    \n Dove {r`R`} è una costante detta resistenza con unità di misura Ohm ({r`\\Omega`}).\n

    \n

    \n La resistenza di un conduttore vale:\n

    \n

    \n {r`R = \\rho \\frac{L_{unghezza}}{A_{rea}}`}\n

    \n

    \n {r`\\rho`} è la resistività del materiale, e varia in base alla temperatura:\n

    \n

    \n {r`\\rho = \\rho_0 (1 + \\alpha(T - T_0))`}\n

    \n
    \n \n

    \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n

    \n

    \n Per farlo, cattura cariche positive e negative sulle sue due armature; perchè questo avvenga, deve essere compiuto lavoro.\n

    \n

    \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n

    \n

    \n {r`C = \\frac{q_{massima}}{\\Delta V}`}\n

    \n

    \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n

    \n

    \n La capacità aumenta se viene messo qualcosa tra le armature:\n

    \n

    \n {r`C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}`}\n

    \n

    \n Dove {r`\\kappa`} è la costante dielettrica relativa del materiale inserito, {r`A`} l'area di una armatura e {r`s`} la distanza tra le due armature.\n

    \n

    \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n

    \n

    \n La sua unità di misura è il Farad ({r`Fa`})\n

    \n
    \n \n

    \n Misura la corrente elettrica se messo in serie.\n

    \n

    \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n

    \n
    \n \n

    \n Misura la differenza di potenziale se messo in parallelo.\n

    \n

    \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n

    \n
    \n
    \n \n \n

    \n Per nodo si intende un qualsiasi punto del circuito.\n

    \n

    \n Da un nodo entra ed esce la stessa corrente.\n

    \n
    \n \n

    \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n

    \n

    \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n

    \n
    \n
    \n \n \n

    \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n

    \n

    \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n

    \n
    \n \n

    \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n

    \n

    \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n

    \n
    \n
    \n \n \n

    \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n

    \n

    \n {r`R_{serie} = \\sum_{i=1}^{n} R_i`}\n

    \n
    \n \n

    \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n

    \n

    \n {r`R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}`}\n

    \n
    \n
    \n \n \n

    \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n

    \n

    \n {r`C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}`}\n

    \n
    \n \n

    \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n

    \n

    \n {r`C_{parallelo} = \\sum_{i=1}^{n} C_n`}\n

    \n
    \n
    \n \n \n

    \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n

    \n

    \n {r`\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}`} ({r`\\frac{N}{A^2}`})\n

    \n
    \n \n

    \n Come un campo elettrico, ma per i magneti.\n

    \n

    \n Il suo simbolo è {r`B`}, e la sua unità di misura è il Tesla (T).\n

    \n
    \n \n

    \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n

    \n

    \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n

    \n

    \n {r`\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i`}\n

    \n

    \n {r`\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}`}\n

    \n

    \n La sua unità di misura è il Weber ({r`Wb = T \\cdot m^2`}).\n

    \n
    \n \n

    \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n

    \n

    \n Ovvero, non esistono monopoli magnetici.\n

    \n
    \n \n

    \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n

    \n

    \n {r`\\Phi_B = \\mu_0 \\cdot I`}\n

    \n
    \n
    \n \n Forza magnetica su carica puntiforme (Forza di Lorentz)}>\n

    \n I campi magnetici applicano una forza sulle cariche vicine:\n

    \n

    \n {r`\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})`}\n

    \n

    \n Dove {r`\\vec{B}`} è l'intensità del campo magnetico e {r`\\vec{v}`} la velocità della carica considerata.\n

    \n

    \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n

    \n

    \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n

    \n
    \n \n

    \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n

    \n

    \n {r`\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})`} [1]\n

    \n

    \n Dove {r`I`} è la corrente elettrica, {r`\\vec{L}`} è un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.\n

    \n
    \n
    \n \n \n

    \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n

    \n
    \n \n

    \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n

    \n

    \n All'interno del solenoide si crea un campo (quasi) uniforme:\n

    \n

    \n {r`\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}`}\n

    \n
    \n \n

    \n Caso particolare della Legge di Ampère.\n

    \n

    \n Il modulo del campo magnetico B prodotto da un filo in cui passa una corrente continua I alla distanza s è:\n

    \n

    \n {r`\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}`}\n

    \n

    \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n

    \n

    \n Due fili attraversati dalla stessa corrente si attraggono, due fili attraversati da correnti opposte si respingono.\n

    \n
    \n
    \n \n \n

    \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n

    \n

    \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n

    \n

    \n Essa vale:\n

    \n

    \n {r`\\Delta V_{indotta} = v \\cdot B \\cdot L`}\n

    \n

    \n Dove v è la velocità del conduttore, B è l'intensità del campo magnetico ed L è la lunghezza del conduttore.\n

    \n
    \n \n

    \n In un campo magnetico {r`B`} uniforme e perpendicolare al piano di una spira di area {r`A`}, il flusso magnetico si può determinare con la Legge di Faraday-Neumann-Lenz:\n

    \n

    \n {r`\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)`}\n

    \n
    \n
    \n \n \n

    \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n

    \n

    \n {r`\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}`}\n

    \n

    \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n

    \n
    \n \n

    \n In un solenoide, la forza elettromotrice indotta è uguale a:\n

    \n

    \n {r`\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}`}\n

    \n

    \n Dove {r`N`} è il numero delle spire del solenoide.\n

    \n
    \n \n

    \n Correnti o campi elettrici variabili creano un campo magnetico.\n

    \n
    \n
    \n \n \n

    \n Nel vuoto, il campo elettrico {r`E`} e il campo magnetico {r`B`} sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.\n

    \n

    \n Si dice quindi che sono onde elettromagnetiche.\n

    \n

    \n Esse sono legate dalla relazione:\n

    \n

    \n {r`E = c \\cdot B`}\n

    \n

    \n Dove {r`c`} è la velocità delle onde (luce) nel vuoto, e a sua volta è uguale a:\n

    \n

    \n {r`c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}`}\n

    \n
    \n \n

    \n {r`A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )`}\n

    \n

    \n Dove {r`A_{max}`} è l'ampiezza massima che può avere l'onda, {r`\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |`} è il vettore d'onda, {r`\\omega`} la frequenza angolare e {r`\\phi`} la fase.\n

    \n
    \n
    \n \n \n

    \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n

    \n

    \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n

    \n

    \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n

    \n

    \n {r`\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )`}\n

    \n

    \n Con {r`R = 1.097 \\cdot 10^7 \\frac{1}{m}`}, detta costante di Rydberg, e {r`n`} un numero intero.\n

    \n
    \n \n

    \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n

    \n

    \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n

    \n

    \n Energia, momento angolare e raggio sono quantizzati.\n

    \n

    \n Nota costante quantica è {r`h`}, la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come {r`\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )`}.\n

    \n
    \n
    \n \n \n

    \n L'energia degli elettroni è quantizzata.\n

    \n

    \n Inoltre, per essi è valido che:\n

    \n

    \n {r`m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h`}\n

    \n

    \n Ancora, il raggio delle orbite è uguale a:\n

    \n

    \n {r`r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} `}\n

    \n

    \n Con {r`a_0 = \\left ( \\frac{h}{2 \\pi} \\right )^2 \\cdot \\frac{1}{m_{elettrone} \\cdot k \\cdot e^2} = 5.29 \\cdot 10^{-11} m`}.\n

    \n

    \n Infine, in ogni stato, l'energia è pari a:\n

    \n

    \n {r`E_n = \\frac{1}{n^2} \\cdot E_1 = - \\frac{1}{n^2} \\cdot \\frac{a_0^2}{2 \\cdot m \\cdot \\hbar^4} = - \\frac{1}{n^2} \\cdot \\frac{m_{elettrone} \\cdot k^2 \\cdot e^4}{2 \\cdot \\hbar^2}`}\n

    \n

    \n Due elettroni non possono occupare lo stesso stato.\n

    \n

    \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n

    \n
    \n
    \n \n \n

    \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n

    \n

    \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n

    \n
    \n
    \n \n \n

    \n Refactor this\n

    \n

    \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di {r`10^1 eV`}, allora il corpo è un isolante.\n

    \n

    \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n

    \n

    \n Se il gap è invece dell'ordine di grandezza di {r`1 eV`}, allora il corpo è un semiconduttore.\n

    \n
    \n \n

    \n Legami in cui mancano elettroni.\n

    \n

    \n Elettroni di altri legami possono spostarsi per colmare le lacune, creandone altre, e spostandole in direzione opposta a quella della corrente.\n

    \n
    \n \n

    \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n

    \n
      \n
    • Con numero atomico maggiore, un semiconduttore di tipo N con elettroni in eccesso liberi di scorrere.
    • \n
    • Con numero atomico minore, un semiconduttore di tipo P con lacune in eccesso libere di catturare elettroni da altri legami.
    • \n
    \n

    \n Maggiore impurezza porta a maggiore conduttività.\n

    \n
    \n \n

    \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di elettroni e lacune.\n

    \n
    \n
    \n Ottica (non l'abbiamo fatta)}>\n \n

    \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n

    \n
    \n \n

    \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n

    \n

    \n Le onde assorbite vengono poi riemesse sotto forma di un onda di {r`\\lambda`} variabile in base alla temperatura.\n

    \n

    \n {r`\\lambda_{max} \\cdot T`} è costante.\n

    \n
    \n \n

    \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n

    \n
    \n \n

    \n Un onda magnetica con un quanto di energia è detta fotone:\n

    \n

    \n {r`E_{fotone} = h \\cdot f`}\n

    \n
    \n \n

    \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n

    \n

    \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n

    \n

    \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n

    \n

    \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n

    \n
    \n
    \n
    \n )\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./pages/fisica.js","import style from \"./markdown.css\";\nimport { Component } from 'preact';\nimport showdown from \"showdown\";\n\nexport default class Markdown extends Component {\n\trender() {\n let converter = new showdown.Converter();\n converter.setFlavor(\"github\");\n let html = converter.makeHtml(`${this.props.children}`);\n // noinspection CheckTagEmptyBody\n return
    ;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/markdown.js","import style from './vldigeometria.css';\r\nimport { Component } from 'preact';\r\nimport Markdown from '../components/markdown';\r\nimport Panel from '../components/panel';\r\n\r\nconst r = String.raw;\r\n\r\nexport default class VlDiGeometria extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Videolezioni di Geometria

    \r\n \r\n {r`\r\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\r\n\r\nPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\r\n\r\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\r\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\r\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\r\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\r\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\r\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\r\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\r\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\r\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\r\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\r\n11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\r\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\r\n13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\r\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\r\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\r\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\r\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\r\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\r\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\r\n20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\r\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\r\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\r\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\r\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\r\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\r\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\r\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\r\n\r\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\r\n `}\r\n \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./pages/vldigeometria.js","import style from './mingwinstall.css';\r\nimport { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\n\r\nexport default class MingwInstall extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Come installare MinGW

    \r\n \r\n\t\t\t\t\t

    Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo.

    \"\"/\r\n\t\t\t\t\t

    Dovrebbe comparire questa schermata. Cliccate su Install, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users, che dovrebbe essere disattivato.

    \"\"/\r\n\t\t\t\t\t

    Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\tContinue. Premetelo.

    \"\"/\r\n\t\t\t\t\t

    Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo apt su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.

    \"\"/\r\n\t\t\t\t\t

    Nel nostro caso, dovrebbero servirci mingw32-base-bin (per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation. Dovrebbe comparire una freccia gialla sul quadratino.

    \"\"/\r\n\t\t\t\t\t

    Ora, è il momento di installare i pacchetti. Aprite il menù Installation, poi premete\r\n\t\t\t\t\t\tApply Changes, e di nuovo Apply.

    \"\"/\r\n\t\t\t\t\t

    Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti.

    \"\"/\r\n\t\t\t\t\t

    Una volta installato, dobbiamo aggiungere g++ ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH. Windows dovrebbe trovarvi automaticamente quell'opzione.

    \r\n\t\t\t\t\t\"\"/\r\n\t\t\t\t\t

    Dentro la finestra di Proprietà del Sistema, premete Variabili d'ambiente.

    \"\"/\r\n\t\t\t\t\t

    Trovate la variabile d'ambiente globale Path, e fateci doppio click per modificarla.

    \"\"/\r\n\t\t\t\t\t

    Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Sfoglia.

    \"\"/\r\n\t\t\t\t\t

    Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella bin e premete OK su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.

    \r\n\t\t\t\t\t

    Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\tgcc e g++ sul Prompt dei Comandi, e potete finalmente creare dei file .exe!

    \r\n\t\t\t\t
    \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./pages/mingwinstall.js","import style from './copyright.css';\r\nimport { Component } from 'preact';\r\n\r\nexport default class Copyright extends Component {\r\n\trender() {\r\n\t\treturn
    © 2019 - Stefano Pigozzi - CC BY-SA 4.0 - Codice sorgente
    ;\r\n\t}\r\n}\n\n\n// WEBPACK FOOTER //\n// ./components/copyright.js","import style from \"./theorem.css\";\r\nimport Panel from \"./panel.js\";\r\n\r\nexport default class Theorem extends Panel {\r\n getStyle() {\r\n return super.getStyle() + \" \" + style.theorem;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/theorem.js","import style from \"./hypothesis.css\";\r\nimport {Component} from \"preact\";\r\n\r\nexport default class Hypothesis extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    \r\n Ipotesi\r\n

    \r\n {this.props.children}\r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/hypothesis.js","import style from \"./thesis.css\";\r\nimport {Component} from \"preact\";\r\n\r\nexport default class Thesis extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    \r\n Tesi\r\n

    \r\n {this.props.children}\r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/thesis.js","import style from \"./proof.css\";\r\nimport {Component} from \"preact\";\r\n\r\nexport default class Proof extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    \r\n Dimostrazione\r\n

    \r\n {this.props.children}\r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/proof.js","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
    \n {this.props.children}\n
    \n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/example.js","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n \n \n

    \n Gruppo intero di oggetti di cui si cercano informazioni.\n

    \n
    \n \n

    \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n

    \n
    \n \n

    \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n

    \n
    \n
    \n \n \n

    \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n

    \n
    \n Simple random sample}>\n

    \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n

    \n
    \n Sample of convenience}>\n

    \n Campione ottenuto in un modo casuale non ben definito.\n

    \n
    \n Sample with replacement}>\n

    \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n

    \n

    \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n

    \n
    \n \n

    \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n

    \n
    \n Stratified random sample}>\n

    \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n

    \n
    \n Cluster sample}>\n

    \n Campione ottenuto selezionando più cluster di elementi alla volta.\n

    \n
    \n
    \n \n Sampling variation}>\n

    \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n

    \n
    \n \n

    \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n

    \n
    \n
    \n \n \n

    \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n

    \n

    \n Serve per verificare delle condizioni.\n

    \n
    \n \n

    \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n

    \n

    \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n

    \n
    \n
    \n \n Numerico o quantitativo}>\n Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantità fisica.\n \n Categorico o qualitativo}>\n Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore.\n \n \n\t */\n return (\n
    \n

    Statistica ed Elementi di Probabilità

    \n \n \n

    \n {r`P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}`}\n

    \n
    \n \n

    \n {r`P(E) = \\frac{successi}{prove\\ totali}`}\n

    \n
    \n \n

    \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n

    \n
    \n
    \n \n \n
    \n \"omegone\"\n
    \n

    \n L'insieme di tutti gli esiti possibili di un esperimento.\n

    \n

    \n {r`\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}`}\n

    \n
    \n \n
    \n \"omeghino\"\n
    \n

    \n Un elemento dello spazio campionario.\n

    \n

    \n {r`\\omega = 1`}\n

    \n
    \n \n
    \n \"e\"\n
    \n

    \n Un sottoinsieme dello spazio campionario.\n

    \n

    \n {r`E = \\left \\{ 1, 2 \\right \\}`}\n

    \n

    \n Lo spazio campionario stesso è un evento certo.\n

    \n
    \n \n
    \n \"not e\"\n
    \n

    \n Il complementare di un sottoinsieme.\n

    \n

    \n {r`\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}`}\n

    \n
    \n \n
    \n \"e intersecato effe\"\n
    \n

    \n L'intersezione di più sottoinsiemi.\n

    \n

    \n {r`E \\cap F = \\left \\{ 1 \\right \\}`}\n

    \n
    \n \n
    \n \"e unito a effe\"\n
    \n

    \n L'unione di più sottoinsiemi.\n

    \n

    \n {r`E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}`}\n

    \n
    \n \n
    \n \"e meno effe\"\n
    \n

    \n {r`E \\setminus F = E \\cap \\bar{F}`}\n

    \n
    \n \n
    \n \"e contenuto in effe\"\n
    \n

    \n L'inclusione del primo insieme in un altro.\n

    \n

    \n {r`E \\subseteq F`}\n

    \n

    \n Se si verifica E, allora si verifica anche F.\n

    \n
    \n \n
    \n \"e è impossibile\"\n
    \n

    \n Un sottoinsieme vuoto.\n

    \n

    \n {r`E = \\emptyset`}\n

    \n
    \n \n
    \n \"e ed effe si escludono mutualmente\"\n
    \n

    \n La disgiunzione di due insiemi.\n

    \n

    \n {r`E \\cap F = \\emptyset`}\n

    \n
    \n
    \n \n \n
    \n \"famiglia effe\"\n
    \n

    \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n

    \n

    \n {r`\\mathcal{F}`}\n

    \n

    \n Qualsiasi sottoinsieme appartenente a {r`\\mathcal{F}`} è considerato un evento.\n

    \n
    \n {r`\\sigma`}-algebra}>\n
    \n \"sigma algebra\"\n
    \n

    \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta {r`\\sigma`}-algebra:\n

    \n
      \n
    1. \n Lo spazio campionario è un evento: {r`\\Omega \\in \\mathcal{F}`}\n
    2. \n
    3. \n Se un sottoinsieme è un evento, allora anche il suo complementare lo è: {r`E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}`}\n
    4. \n
    5. \n Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: {r`(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}`}\n
    6. \n
    \n

    \n Un esempio: {r`E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}`}\n

    \n
    \n
    \n \n \n
    \n \"la partizione e composta da e uno, e due, e tre...\"\n
    \n

    \n Un insieme di esiti e eventi:\n

    \n
      \n
    • Finito.
    • \n
    • In cui tutti gli eventi hanno probabilità diversa da 0.
    • \n
    • In cui tutti gli eventi sono mutualmente esclusivi.
    • \n
    • In cui l'unione di tutti i suoi elementi copre lo spazio campionario.
    • \n
    \n

    \n La partizione {r`E_i`} è composta dagli eventi {r`E_1`}, {r`E_2`}, {r`E_3`}, fino a {r`E_n`}.\n

    \n \n Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare.\n \n
    \n
    \n \n \n

    \n La probabilità di un evento è un numero tra 0 e 1.\n

    \n

    \n {r`\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1`}\n

    \n
    \n \n

    \n La probabilità dello spazio campionario è sempre 1.\n

    \n

    \n {r`P(\\Omega) = 1`}\n

    \n
    \n \n

    \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n

    \n

    \n {r`P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )`}\n

    \n
    \n
    \n \n \n

    \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n

    \n

    \n {r`P(\\bar{E}) = 1 - P({E})`}\n

    \n
    \n \n

    \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n

    \n

    \n {r`F \\subseteq E \\implies P(F) \\leq P(E)`}\n

    \n
    \n \n

    \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n

    \n

    \n {r`P(E \\cup F) = P(E) + P(F) - P(E \\cap F)`}\n

    \n \n Sommando le probabilità dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!\n \n
    \n
    \n \n \n

    \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n

    \n

    \n {r`P(E) = \\frac{len(E)}{len(\\Omega)}`}\n

    \n
    \n \n

    \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n

    \n
    \n
    \n \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

    \n

    \n Tengo conto dell'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

    \n

    \n Tengo conto dell'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{D}^{r}_{n, k} = n^k`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

    \n

    \n Non mi interessa l'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

    \n

    \n Non mi interessa l'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}`}\n

    \n
    \n \n

    \n Estraggo n numeri e guardo in quanti ordini diversi li posso mettere.\n

    \n

    \n {r`\\boldsymbol{P}_n = n!`}\n

    \n
    \n
    \n \n \n
    \n \"E dato F\"\n
    \n

    \n La probabilità che si verifichi E sapendo che si è già verificato F.\n

    \n

    \n {r`P(E|F) = \\frac{P(E \\cap F)}{P(F)}`}\n

    \n \n Ricorda vagamente le pipe di bash, però al contrario...\n \n
    \n \n

    \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n

    \n

    \n {r`E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0`}\n

    \n
    \n
    \n \n \n

    \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n

    \n

    \n {r`P(E_1 \\cap \\times \\cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times \\dots \\times P(E_n | E_1 \\cap E_2 \\cap \\dots \\cap E_{n-1})`}\n

    \n
    \n
    \n \n \n

    \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n

    \n

    \n {r`P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)`}\n

    \n
    \n \n

    \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n

    \n

    \n {r`P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)`}\n

    \n
    \n \n

    \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n

    \n

    \n {r`P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}`}\n

    \n \n In pratica, invertiamo gli eventi.\n \n
    \n
    \n \n \n
    \n \"eventi indipendenti a due a due\"\n
    \n

    \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n

    \n

    \n {r`P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)`}\n

    \n
    \n \n
    \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
    \n

    \n Si può verificare l'indipendenza di più eventi alla volta:\n

    \n

    \n {r`P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)`}\n

    \n

    \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n

    \n
    \n \n

    \n Un insieme di n eventi è una famiglia di eventi indipendenti se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.\n

    \n \n Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e così via!\n \n
    \n
    \n \n \n

    \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. {r`X(\\omega) : \\Omega \\to \\mathbb{R}`}.\n

    \n
    \n Insieme di ripartizione}>\n

    \n Ad ogni variabile aleatoria sono associati gli eventi {r`A_t = \\{ \\omega | X(\\omega) \\leq t \\}`}, che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a t.\n

    \n

    \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n

    \n

    \n {r`\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}`}\n

    \n \n All'aumentare di t, l'insieme conterrà sempre più elementi.\n \n
    \n \n
    \n \"supporto di X\"\n
    \n

    \n Il codominio della variabile aleatoria è il suo supporto.\n

    \n

    \n Per indicare che un valore x_0 appartiene al supporto di X, si usa la notazione X \\mapsto x_0.\n

    \n
    \n
    \n \n \n

    \n La funzione probabilità {r`p_X : X \\to [0, 1]`} di una variabile aleatoria discreta X è la funzione che associa ad ogni esito la sua probabilità:\n

    \n

    \n {r`p_X (x) = \\begin{cases}\n P([X = x]) \\quad se\\ X \\mapsto x \\\\\n 0 \\qquad \\qquad \\quad se\\ X \\not\\mapsto x\n \\end{cases}`}\n

    \n
    \n \n

    \n La funzione densità {r`f_X : X \\to [0, 1]`} di una variabile aleatoria continua X è l'equivalente continuo della funzione probabilità:\n

    \n

    \n {r`P([a < X \\leq b]) = \\int_a^b f_X (x) dx`}\n

    \n

    \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n

    \n \n Rappresenta \"quanta\" probabilità c'è in un'unità di x!\n \n
    \n
    \n \n \n

    \n Ogni variabile aleatoria ha una funzione di ripartizione {r`F_X : \\mathbb{R} \\to [0, 1]`} associata, che rappresenta la probabilità che la variabile aleatoria assuma un valore minore o uguale a t:\n

    \n

    \n Si può dire che essa rappresenti la probabilità dell'evento {r`A_t`}:\n

    \n

    \n {r`F_X (t) = P(A_t) = \\begin{cases}\n \\sum_{i = 0}^{t} p_X (x_i) \\quad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^t f_X (x) dx \\quad nel\\ continuo\n \\end{cases}`}\n

    \n
    \n \n
      \n
    • È sempre monotona crescente (non strettamente).

    • \n
    • Vale 0 a -\\infty e 1 a +\\infty.

    • \n
    • È continua da destra: {r`\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)`}
    • \n
    \n
    \n \n

    \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n

    \n

    \n {r`P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)`}\n

    \n
    \n
    \n \n \n

    \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n

    \n
    \n \n

    \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n

    \n

    \n {r`f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)`}\n

    \n
    \n \n

    \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione random() che restituisce numeri da 0 a 1 con una distribuzione lineare.\n

    \n
    \n
    \n \n \n

    \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n

    \n

    \n {r`E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt`}\n

    \n

    \n Nel discreto, si può calcolare con:\n

    \n

    \n {r`E(X) = \\sum_i P(X = x_i) \\cdot x_i`}\n

    \n

    \n Nel continuo, si può calcolare con:\n

    \n

    \n {r`E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx`}\n

    \n
    \n
    \n \n \n

    \n Valore per cui la funzione probabilità o funzione densità è massima.\n

    \n
    \n \n

    \n Il quantile {r`x_{\\alpha}`} di ordine {r`0 \\leq \\alpha \\leq 1`} della variabile aleatoria X è il più piccolo numero tale che:\n

    \n

    \n \n {r`P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])`}\n \n

    \n

    \n\n

    \n

    \n Il quantile di ordine 0.5 {r`x_{0.5}`} è detto mediana.\n

    \n

    \n I quantili di ordine 0.25 {r`x_{0.25}`} e 0.75 {r`x_{0.75}`} sono detti quartili.\n

    \n

    \n I quantili di ordine {r`\\frac{n}{100}`} sono detti n-esima percentile.\n

    \n
    \n \n

    \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n

    \n

    \n {r`Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2`}\n

    \n
    \n
    \n \n \n

    \n Data una variabile aleatoria non-negativa:\n

    \n

    \n {r`\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}`}\n

    \n

    \n Divide in due parti ({r`P(X < k)`} e {r`P(X \\geq k)`}) la funzione X, la cui media risulterà uguale a:\n

    \n

    \n {r`E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)`}\n

    \n
    \n \n
    \n \"disuguaglianza di cebicev\"\n
    \n

    \n Se la variabile aleatoria X ha media e varianza, allora la probabilità che essa abbia un valore a più di {r`\\epsilon`} di distanza dal valore medio è minore o uguale a {r`\\frac{Var(X)}{\\epsilon^2}`}.\n

    \n

    \n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}`}\n

    \n

    \n E anche:\n

    \n

    \n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}`}\n

    \n \n Serve per semplificare i calcoli quando la funzione di ripartizione è difficile da calcolare!\n \n
    \n
    \n \n \n

    \n Il momento k-esimo di una variabile aleatoria è:\n

    \n

    \n \n {r`\\mu_k = E ( X^k ) = \\begin{cases}\n \\sum_i x_i^k p_X (x_i) \\qquad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^{+\\infty} x^k f_X (x) dx \\qquad nel\\ continuo\n \\end{cases}`}\n \n

    \n \n La media di una variabile aleatoria è anche il suo primo momento.\n \n
    \n \n

    \n La funzione generatrice dei momenti è:\n

    \n

    \n {r`m_X (t) = E( e^{t \\cdot X} )`}\n

    \n

    \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n

    \n

    \n E' la trasformata di Laplace della variabile aleatoria di X.\n

    \n
    \n \n

    \n La funzione caratteristica è:\n

    \n

    \n {r`H_X (t) = E ( e^{i \\cdot t \\cdot X} )`}\n

    \n

    \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n

    \n

    \n E' la trasformata di Fourier della variabile aleatoria di X.\n

    \n
    \n
    \n \n \n

    \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n

    \n

    \n {r`X \\sim Distribuzione()`}\n

    \n
    \n \n

    \n Una prova con solo due possibili esiti: successo e insuccesso.\n

    \n
    \n \n

    \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n

    \n
      \n
    • vale 1 in caso di successo.
    • \n
    • vale 0 in caso di insuccesso.
    • \n
    \n

    \n Il suo simbolo è {r`Ber(p)`}\n

    \n
    \n \n

    \n La distribuzione bernoulliana ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0, 1\\} = \\begin{cases}\n p \\quad se\\ k = 1\\\\\n q \\quad se\\ k = 0\\\\\n 0 \\quad altrimenti\n \\end{cases} = p^x \\cdot q^{1 - k}`}\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di successi di n prove di uno schema di Bernoulli.\n

    \n

    \n Il suo simbolo è {r`Bin(n, p)`}.\n

    \n
    \n \n

    \n La binomiale ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della binomiale è:\n

    \n

    \n {r`m_X (t) = (q + p \\cdot e^t) ^ n`}\n

    \n

    \n La media di una binomiale è:\n

    \n

    \n {r`E(X) = n \\cdot p`}\n

    \n

    \n La varianza di una binomiale è:\n

    \n

    \n {r`Var(X) = n \\cdot p \\cdot q`}\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n

    \n

    \n Il suo simbolo è Geo(p).\n

    \n
    \n \n

    \n La geometrica ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = q^{k - 1} p`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della geometrica è:\n

    \n

    \n {r`m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}`}\n

    \n

    \n La media della geometrica è:\n

    \n

    \n {r`E(X) = \\frac{1}{p}`}\n

    \n

    \n La varianza della geometrica è:\n

    \n

    \n {r`Var(X) = \\frac{q}{p^2}`}\n

    \n
    \n \n

    \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l'n-esimo successo.\n

    \n

    \n Il suo simbolo è {r`\\overline{Bin}(n, p)`}.\n

    \n
    \n \n

    \n La binomiale negativa ha come densità:\n

    \n

    \n {r`f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} `}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della binomiale negativa è:\n

    \n

    \n {r`m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

    \n

    \n La media della binomiale negativa è:\n

    \n

    \n {r`E(X) = \\frac{n}{p}`}\n

    \n

    \n La varianza della binomiale negativa è:\n

    \n

    \n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero k di insuccessi consecutivi in uno schema di Bernoulli:\n

    \n

    \n Il suo simbolo rimane {r`Geo(p)`}.\n

    \n
    \n \n

    \n La geometrica traslata ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = p \\cdot q^k `}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della geometrica traslata è:\n

    \n

    \n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}`}\n

    \n

    \n La media della geometrica traslata è:\n

    \n

    \n {r`E(X) = \\frac{q}{p}`}\n

    \n

    \n La varianza della geometrica è:\n

    \n

    \n {r`Var(X) = \\frac{q}{p^2}`}\n

    \n
    \n \n

    \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'n-esimo successo.\n

    \n

    \n Il suo simbolo rimane {r`\\overline{Bin}(n, p)`}.\n

    \n
    \n \n

    \n La binomiale negativa traslata ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k `}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n

    \n

    \n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

    \n

    \n La media della binomiale negativa traslata è:\n

    \n

    \n {r`E(X) = \\frac{n \\cdot q}{p}`}\n

    \n

    \n La varianza della binomiale negativa traslata è:\n

    \n

    \n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che, sapendo il numero di successi K e di insuccessi N-K, conta quanti successi si otterrebbero se se ne estraessero n in blocco.\n

    \n

    \n Il suo simbolo è Ipe(N, K, n).\n

    \n
    \n \n

    \n La ipergeometrica ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n

    \n

    \n La media della ipergeometrica è:\n

    \n

    \n {r`E(X) = n \\cdot \\frac{K}{N}`}\n

    \n

    \n La varianza della ipergeometrica è:\n

    \n

    \n {r`Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n

    \n
      \n
    • Binomiale: {r`X \\sim Bin(n, p)`}
    • \n
    • Il numero di prove tende a infinito: {r`n \\to +\\infty`}
    • \n
    • La probabilità di successo tende a 0: {r`p \\to 0`}
    • \n
    • La media è finita: {r`E(X) = n \\cdot p \\to \\mu \\neq 0`}
    • \n
    \n

    \n Il suo simbolo è {r`Poi(\\mu)`}\n

    \n
    \n \n

    \n La poissoniana ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della poissoniana è:\n

    \n

    \n {r`m_X (t) = e^{\\mu \\cdot (e^t - 1)}`}\n

    \n

    \n La media della poissoniana è:\n

    \n

    \n {r`E(X) = \\mu`}\n

    \n

    \n La varianza della poissoniana è:\n

    \n

    \n {r`Var(X) = \\mu`}\n

    \n

    \n Gli altri momenti della poissoniana sono:\n

    \n
      \n
    1. {r`E(X^2) = \\mu^2 + \\mu`}
    2. \n
    \n

    \n
    \n
    \n \n \n

    \n Una successione di arrivi avvenuti in un certo arco temporale che:\n

    \n
      \n
    • non sono sovrapposti.
    • \n
    • hanno intensità {r`\\lambda`} costante.
    • \n
    • avvengono indipendentemente gli uni dagli altri.
    • \n
    \n
    \n \n

    \n Una variabile aleatoria N_t che conta il numero di arrivi di uno schema di Poisson di intensità {r`\\lambda`} in un intervallo di tempo di durata t.\n

    \n

    \n E' una distribuzione poissoniana con {r`\\mu = t \\cdot \\lambda`}: {r`Poi(t \\cdot \\lambda)`}\n

    \n \n E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo è il numero di prove effettuate (ma nel continuo).\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità {r`\\lambda`}.\n

    \n

    \n Il suo simbolo è {r`Esp(\\lambda)`}.\n

    \n
    \n \n

    \n L'esponenziale ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad x < 0\\\\\n \\lambda \\cdot e^{-\\lambda \\cdot x} \\quad x > 0\n \\end{cases}`}\n

    \n

    \n L'esponenziale ha come funzione di ripartizione:\n

    \n

    \n {r`F_X (t) = \\begin{cases}\n 0 \\qquad \\qquad t < 0\\\\\n 1 - e^{-\\lambda \\cdot t} \\quad t \\geq 0\n \\end{cases}`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti dell'esponenziale è:\n

    \n

    \n {r`m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}`}\n

    \n

    \n La media dell'esponenziale è:\n

    \n

    \n {r`E(X) = \\frac{1}{\\lambda}`}\n

    \n

    \n La varianza dell'esponenziale è:\n

    \n

    \n {r`Var(X) = \\frac{1}{\\lambda^2}`}\n

    \n
    \n \n

    \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X > s + t | X > s]) = P([X > t])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell'n-esimo arrivo di un processo di Poisson di intensità {r`\\lambda`}.\n

    \n

    \n Il suo simbolo è {r`\\Gamma(n, \\lambda)`}.\n

    \n
    \n \n

    \n La legge gamma ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad \\qquad \\qquad \\qquad x < 0\\\\\n \\frac{1}{(n-1)!} \\cdot \\lambda^n \\cdot x^{n-1} \\cdot e^{-\\lambda \\cdot x} \\quad k > 0\n \\end{cases}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della legge gamma è:\n

    \n

    \n {r`m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha`}\n

    \n

    \n La media della legge gamma è:\n

    \n

    \n {r`E(X) = \\frac{\\alpha}{\\lambda}`}\n

    \n

    \n La varianza della legge gamma è:\n

    \n

    \n {r`Var(X) = \\frac{\\alpha}{\\lambda^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo {r`[a, b]`} in modo equiprobabile.\n

    \n

    \n Il suo simbolo è {r`Uni(a, b)`}\n

    \n

    \n Su di essa vale la seguente proprietà:\n

    \n

    \n {r`P(X \\in (c, d)) = \\frac{d - c}{b - a}`}\n

    \n
    \n \n

    \n La distribuzione uniforme ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 0 \\qquad \\quad altrimenti \n \\end{cases}`}\n

    \n

    \n La distribuzione uniforme ha come funzione di ripartizione:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\quad x < a \n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 1 \\qquad \\quad x > b\n \\end{cases}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della distribuzione uniforme è:\n

    \n

    \n {r`m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}`}\n

    \n

    \n La media della distribuzione uniforme è:\n

    \n

    \n {r`E(X) = \\frac{a + b}{2}`}\n

    \n

    \n La varianza della distribuzione uniforme è:\n

    \n

    \n {r`Var(X) = \\frac{(b - a)^2}{12}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria con una specifica distribuzione.\n

    \n

    \n Il suo simbolo è {r`Nor(\\mu, \\sigma^2)`}.\n

    \n \n \\mu e \\sigma^2 sono rispettivamente la media e la varianza della distribuzione!\n \n
    \n \n

    \n La distribuzione normale ha come densità:\n

    \n

    \n {r`f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della distribuzione normale è:\n

    \n

    \n {r`m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}`}\n

    \n

    \n La media della distribuzione normale è:\n

    \n

    \n {r`E(X) = \\mu`}\n

    \n

    \n La varianza della distribuzione normale è:\n

    \n

    \n {r`Var(X) = \\sigma^2`}\n

    \n

    \n
    \n
    \n \n \n

    \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n

    \n

    \n {r`X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)`}\n

    \n
    \n \n

    \n La distribuzione normale standard Z è:\n

    \n

    \n Z \\sim Nor(0, 1)\n

    \n

    \n La sua funzione di ripartizione è detta {r`\\phi(z)`} e vale:\n

    \n

    \n {r`F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx`}\n

    \n
    \n \n

    \n Da un quantile {r`z_\\alpha`} della normale standard è possibile risalire allo stesso quantile di qualsiasi altra normale:\n

    \n

    \n {r`x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}`}\n

    \n
    \n
    \n \n \n

    \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n

    \n

    \n {r`Z^2 \\sim \\chi^2 (v = 1)`}\n

    \n
    \n \n
    \n \"chi-quadro a un grado di libertà\"\n
    \n

    \n Esiste una distribuzione Gamma particolare:\n

    \n

    \n {r`\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)`}\n

    \n

    \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n

    \n

    \n {r`\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)`}\n

    \n
    \n \n

    \n Un'altra funzione particolare è la funzione T di Student:\n

    \n

    \n {r`T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}`}\n

    \n
    \n
    \n \n \n

    \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di N rispetto a n, si può dire che:\n

    \n

    \n {r`Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})`}\n

    \n
    \n \n

    \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se n è grande e n \\cdot p è nell'ordine di grandezza delle unità, allora:\n

    \n

    \n {r`Bin(n, p) \\approx Poi(n \\cdot p)`}\n

    \n
    \n \n

    \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una n grande e p non vicina a 0 o 1, si può approssimare con:\n

    \n

    \n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

    \n
    \n \n

    \n Passando da una variabile discreta X a una continua Y, per ogni valore discreto k la probabilità viene \"spalmata\" su tutto l'intervallo {r`(k - \\frac{1}{2}, k + \\frac{1}{2})`}:\n

    \n
      \n
    • {r`P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})`}
    • \n
    • {r`P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})`}
    • \n
    • {r`P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})`}
    • \n
    • {r`P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})`}
    • \n
    \n
    \n
    \n \n \n

    \n Un vettore composto da variabili aleatorie.\n

    \n

    \n Il suo simbolo generalmente è {r`\\boldsymbol{X}`} oppure {r`X, Y`}.\n

    \n
    \n \n

    \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n

    \n

    \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n

    \n

    \n {r`F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)`}\n

    \n

    \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n

    \n

    \n {r`F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)`}\n

    \n
    \n \n

    \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n

    \n

    \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n

    \n

    \n {r`p_{X, Y} (x, y) = P(X = x, Y = y)`}\n

    \n

    \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n

    \n

    \n {r`p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)`}\n

    \n
    \n
    \n \n \n

    \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli A_i:\n

    \n

    \n {r`P(X_1 \\in A_1, \\dots, X_n \\in A_n) = P(X_1 \\in A_1) \\times \\dots \\times P(X_n \\in A_n)`}\n

    \n
    \n \n

    \n E' possibile calcolare la media di qualsiasi funzione g(X, Y) avente elementi del vettore come variabili:\n

    \n

    \n {r`E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)`}\n

    \n \n Solitamente si calcola la media di x \\cdot y.\n \n

    \n Le medie di più variabili aleatorie si possono sommare:\n

    \n

    \n {r`E(X + Y) = E(X) + E(Y)`}\n

    \n
    \n
    \n \n \n

    \n Un operatore che misura la correlazione di due variabili aleatorie.\n

    \n

    \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n

    \n

    \n {r`Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)`}\n

    \n

    \n Ha diverse proprietà:\n

    \n
      \n
    • Il suo valore nullo è 0: {r`Cov(X, \\alpha) = 0`}
    • \n
    • E' commutativa: {r`Cov(X, Y) = Cov(Y, X)`}
    • \n
    • E' semplificabile: {r`Cov(X, X) = Var(X)`}
    • \n
    • E' lineare: {r`Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)`}
    • \n
    • E' distributiva: {r`Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)`}
    • \n
    \n
    \n \n

    \n Due variabili sono variabili incorrelate se:\n

    \n

    \n {r`Cov(X, Y) = 0`}\n

    \n

    \n Variabili indipendenti sono sempre incorrelate.\n

    \n
    \n \n

    \n Una matrice {r`\\boldsymbol{C_X}`} che contiene la covarianza tra tutte le variabili di un vettore aleatorio {r`\\boldsymbol{X}`}:\n

    \n

    \n {r`\n \\boldsymbol{C_X} = \n \\begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n \\end{bmatrix}\n `}\n

    \n

    \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \\geq 0.\n

    \n
    \n \n

    \n Un valore che misura come due variabili aleatorie sono correlate:\n

    \n

    \n {r`\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}`}\n

    \n

    \n E' sempre compreso tra -1 e 1:\n

    \n

    \n {r`-1 \\leq \\rho_{X, Y} \\leq 1`}\n

    \n

    \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n

    \n

    \n {r`Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1`}\n

    \n
    \n \n

    \n La varianza di due variabili aleatorie sommate è:\n

    \n

    \n {r`Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)`}\n

    \n \n Si dimostra applicando le proprietà della covarianza!\n \n

    \n Se più variabili aleatorie X_i sono indipendenti ({r`Cov(X, Y) = 0`}), allora:\n

    \n

    \n {r`Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)`}\n

    \n
    \n
    \n \n \n

    \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria X (\"popolazione\") ma indipendenti tra loro.\n

    \n \n Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarà bisogno del loro valore numerico, esse si realizzeranno nel loro valore.\n \n
    \n \n

    \n Il valore dato dalla media aritmetica degli n elementi del campione elevati alla potenza k:\n

    \n

    \n {r`M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k `}\n

    \n

    \n Il momento campionario di primo ordine è la media campionaria {r`\\overline{X}_n`}.\n

    \n
    \n \n

    \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n

    \n

    \n Se è noto il valore medio {r`m = E(X)`} di X:\n

    \n

    \n {r`S_0^2 = \\frac{1}{n} \\cdot \\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\cdot m \\cdot \\overline{X}_n + m^2`}\n

    \n

    \n Altrimenti:\n

    \n

    \n {r`S_n^2 = \\frac{1}{n - 1} \\cdot \\sum_{i = 1}^n (X_i - \\overline{X}_n)^2 = \\frac{1}{n - 1} \\cdot ( n \\cdot M_2^{(2)} - n \\cdot \\overline{X}_n^2)`}\n

    \n
    \n
    \n \n \n

    \n Se calcoliamo la media della media campionaria, risulterà vero che:\n

    \n

    \n {r`E(\\overline{X}_n) = E(X)`}\n

    \n \n Quindi, è possibile usare i campioni per trovare la media di una variabile aleatoria!\n \n
    \n \n

    \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n

    \n

    \n {r`Var(\\overline{X}_n) = \\frac{Var(X)}{n}`}\n

    \n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
    \n \n

    \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n

    \n

    \n {r`E(S_0^2) = E(S_n^2) = Var(X)`}\n

    \n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
    \n
    \n \n \n

    \n Se la popolazione X ha una distribuzione normale ({r`X \\sim Nor(\\mu, \\sigma^2)`})...\n

    \n
    \n \n

    \n ...allora sappiamo anche la distribuzione della media campionaria!\n

    \n

    \n {r`\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)`}\n

    \n
    \n \n

    \n ...e anche della varianza campionaria!\n

    \n

    \n {r`S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)`}\n

    \n

    \n {r`S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)`}\n

    \n
    \n \n

    \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n

    \n
    \n
    \n \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa funzione di ripartizione della popolazione X, allora essa converge in distribuzione.\n

    \n

    \n {`\\\\lim_{n \\\\to +\\\\infty} F_{X_n} (x) = F_X (x) \\\\implies X_n \\\\xrightarrow{d} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilità della popolazione X, allora essa converge in probabilità.\n

    \n

    \n {`\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | X_n - X | < \\\\epsilon) = 1 \\\\implies X_n \\\\xrightarrow{p} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilità a della popolazione X, allora essa converge quasi certamente.\n

    \n

    \n {`\\\\forall \\\\epsilon > 0, P \\left( \\\\lim_{n \\\\to +\\\\infty} | X_n - X | < \\\\epsilon) \\right) = 1 \\\\implies X_n \\\\xrightarrow{qc} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la media del quadrato della distanza tra la successione e la popolazione X uguale a 0, allora essa converge in media quadratica.\n

    \n

    \n {`\\\\lim_{n \\\\to +\\\\infty} E( | X_n - X |^2 = 0 \\\\implies X_n \\\\xrightarrow{mq} X`}\n

    \n
    \n \n

    \n {`\n \\\\begin{matrix}\n X_n \\\\xrightarrow{mq} X\\\\\\\\\n X_n \\\\xrightarrow{qc} X\n \\\\end{matrix} \\\\implies X_n \\\\xrightarrow{p} X \\\\implies X_n \\\\xrightarrow{d} X`\n }\n

    \n

    \n In più:\n

    \n

    \n {`X_n \\\\xrightarrow{p} x \\\\Longleftrightarrow X_n \\\\xrightarrow{d} x`}\n

    \n
    \n
    \n \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge in probabilità alla media della popolazione {r`E(X)`}, se essa esiste.\n

    \n

    \n {`\\\\overline{X}_n \\\\xrightarrow{p} X`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1`}\n

    \n

    \n {r`P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1`}\n

    \n
    \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge quasi certamente alla media della popolazione {r`E(X)`}, se essa esiste.\n

    \n

    \n {`\\\\overline{X}_n \\\\xrightarrow{qc} X`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1`}\n

    \n \n Dimostra che l'interpretazione frequentista della probabilità è valida!\n \n
    \n
    \n \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge in distribuzione a {r`Nor(0, 1) = \\Phi()`}.\n

    \n

    \n {r`\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall x \\in \\mathbb{R}, \\lim_{n \\to +\\infty} P \\left( \\frac{\\overline{X}_n - E(X)}{\\sqrt{\\frac{Var(X)}{n}}} \\leq x \\right) = \\Phi(x)`}\n

    \n
    \n
    \n \n \n

    \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n

    \n

    \n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

    \n
    \n \n

    \n E' una somma di geometriche, e quindi si approssima a una normale:\n

    \n

    \n {r`\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)`}\n

    \n
    \n \n

    \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n

    \n

    \n {r`Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)`}\n

    \n
    \n \n

    \n E' una somma di esponenziali, e quindi si approssima a una normale:\n

    \n

    \n {r`\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)`}\n

    \n
    \n \n

    \n Se n è grande, allora:\n

    \n

    \n {r`Y = \\sum_{i=1}^{n} X_i`}\n

    \n
    \n
    \n \n \n

    \n Per indicare parametri sconosciuti di una legge si usa \\theta.\n

    \n
    \n \n

    \n Una variabile aleatoria funzione di un campione:\n

    \n

    \n {r`T(\\boldsymbol{X})`}\n

    \n \n Ad esempio, sono statistiche media e varianza campionaria, così come il campione stesso {r`T(\\boldsymbol{X}) = \\boldsymbol{X}`}.\n \n
    \n
    \n \n \n

    \n Una statistica T_n ottenuta da n osservazioni, che stimi i parametri di una legge e sia indipendente da essi.\n

    \n
    \n \n

    \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n

    \n

    \n {r`E(T_n) = \\theta`}\n

    \n
    \n \n

    \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} E(T_n) = \\theta`}\n

    \n
    \n \n

    \n Uno stimatore è consistente in media quadratica se:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0`}\n

    \n
    \n \n

    \n Uno stimatore è consistente in probabilità se:\n

    \n

    \n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1`}\n

    \n
    \n \n

    \n Uno stimatore è asintoticamente normale se:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)`}\n

    \n
    \n
    \n \n \n

    \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione X.\n

    \n

    \n Lo stimatore di {r`\\theta`} così ottenuto sarà indicato aggiungendo un cappellino e una M a \\theta: {r`\\widehat{\\theta}_M`}\n

    \n

    \n Visto che:\n

    \n
      \n
    • {r`\\theta = g(E(X))`}
    • \n
    • {r`\\widehat{E(X)} = \\overline{X}_n`}
    • \n
    \n

    \n Allora:\n

    \n

    \n {r`\\widehat{\\theta}_M = g( \\overline{X}_n )`}\n

    \n

    \n Se {r`\\theta`} non è esprimibile in termini di {r`E(X)`}, si possono usare i momenti successivi {r`M_n^2`}, {r`M_n^3`}, {r`M_n^3`}...\n

    \n
    \n
    \n \n \n

    \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione X.\n

    \n

    \n Lo stimatore di {r`\\theta`} così ottenuto sarà indicato aggiungendo un cappellino e una L a \\theta: {r`\\widehat{\\theta}_L`}\n

    \n

    \n Consiste nel trovare il massimo assoluto {r`\\widehat{\\theta}_L`} della la funzione di verosomiglianza {r`L`}:\n

    \n

    \n {r`L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)`}\n

    \n

    \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n

    \n
    \n \n

    \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n

    \n
      \n
    • Sono asintoticamente corretti.
    • \n
    • Sono consistenti in probabilità.
    • \n
    • Sono asintoticamente normali.
    • \n
    • Sono invarianti: {r`\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)`}
    • \n
    \n
    \n
    \n \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n`}\n

    \n
    \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n`}\n

    \n
    \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}`}\n

    \n
    \n \n

    \n Per il metodo della massima verosomiglianza:\n

    \n
      \n
    • {r`\\widehat{\\mu}_L = \\overline{X}_n`}

    • \n
    • {r`\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}`}
    • \n
    \n
    \n
    \n \n \n
    \n \"intervallo di confidenza al 95%\"\n
    \n

    \n L'intervallo di valori di \\theta all'interno del quale siamo \"più o meno sicuri\" si trovi il valore effettivo:\n

    \n

    \n L'intervallo di confidenza a N della stima {r`\\widehat{W}`} è l'intervallo ]a, b[ tale che:\n

    \n

    \n {r`P( a < W < b ) = N`}\n

    \n

    \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n

    \n
    \n
    \n \n \n

    \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

    \n
      \n
    • Intervalli bilateri: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)`}
    • \n
    \n
    \n \n

    \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

    \n
      \n
    • Intervalli bilateri: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)`}
    • \n
    \n

    \n {r`t_{\\alpha, v}`} è un quantile della distribuzione di Student di parametro v.\n

    \n
    \n
    \n \n \n

    \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n

    \n

    \n {r`p \\in \\left[ \\overline{p} - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}}, \\overline{p} + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}} \\right]`}\n

    \n
    \n
    \n \n \n

    \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n

    \n

    \n {r`m \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}} \\right]`}\n

    \n
    \n
    \n
    \n )\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./pages/statistica.js","import './index.css';\nimport './manifest.json';\nimport { Component } from 'preact';\nimport Router from 'preact-router';\nimport Home from './pages/home';\nimport Fisica from './pages/fisica';\nimport VlDiGeometria from './pages/vldigeometria';\nimport MingwInstall from './pages/mingwinstall';\nimport Copyright from './components/copyright';\nimport Statistica from './pages/statistica';\n\n// noinspection JSUnusedGlobalSymbols\nexport default class App extends Component {\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t

    Appuntiweb di Steffo

    \n\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\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","!function(){\"use strict\";function e(e,t){var n,o,r,i,l=W;for(i=arguments.length;i-- >2;)P.push(arguments[i]);t&&null!=t.children&&(P.length||P.push(t.children),delete t.children);while(P.length)if((o=P.pop())&&void 0!==o.pop)for(i=o.length;i--;)P.push(o[i]);else\"boolean\"==typeof o&&(o=null),(r=\"function\"!=typeof e)&&(null==o?o=\"\":\"number\"==typeof o?o+=\"\":\"string\"!=typeof o&&(r=!1)),r&&n?l[l.length-1]+=o:l===W?l=[o]:l.push(o),n=r;var a=new T;return a.nodeName=e,a.children=l,a.attributes=null==t?void 0:t,a.key=null==t?void 0:t.key,void 0!==M.vnode&&M.vnode(a),a}function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e,t){e&&(\"function\"==typeof e?e(t):e.current=t)}function o(n,o){return e(n.nodeName,t(t({},n.attributes),o),arguments.length>2?[].slice.call(arguments,2):n.children)}function r(e){!e.__d&&(e.__d=!0)&&1==V.push(e)&&(M.debounceRendering||D)(i)}function i(){var e;while(e=V.pop())e.__d&&x(e)}function l(e,t,n){return\"string\"==typeof t||\"number\"==typeof t?void 0!==e.splitText:\"string\"==typeof t.nodeName?!e._componentConstructor&&a(e,t.nodeName):n||e._componentConstructor===t.nodeName}function a(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function u(e){var n=t({},e.attributes);n.children=e.children;var o=e.nodeName.defaultProps;if(void 0!==o)for(var r in o)void 0===n[r]&&(n[r]=o[r]);return n}function c(e,t){var n=t?document.createElementNS(\"http://www.w3.org/2000/svg\",e):document.createElement(e);return n.__n=e,n}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function s(e,t,o,r,i){if(\"className\"===t&&(t=\"class\"),\"key\"===t);else if(\"ref\"===t)n(o,null),n(r,e);else if(\"class\"!==t||i)if(\"style\"===t){if(r&&\"string\"!=typeof r&&\"string\"!=typeof o||(e.style.cssText=r||\"\"),r&&\"object\"==typeof r){if(\"string\"!=typeof o)for(var l in o)l in r||(e.style[l]=\"\");for(var l in r)e.style[l]=\"number\"==typeof r[l]&&!1===E.test(l)?r[l]+\"px\":r[l]}}else if(\"dangerouslySetInnerHTML\"===t)r&&(e.innerHTML=r.__html||\"\");else if(\"o\"==t[0]&&\"n\"==t[1]){var a=t!==(t=t.replace(/Capture$/,\"\"));t=t.toLowerCase().substring(2),r?o||e.addEventListener(t,_,a):e.removeEventListener(t,_,a),(e.__l||(e.__l={}))[t]=r}else if(\"list\"!==t&&\"type\"!==t&&!i&&t in e){try{e[t]=null==r?\"\":r}catch(e){}null!=r&&!1!==r||\"spellcheck\"==t||e.removeAttribute(t)}else{var u=i&&t!==(t=t.replace(/^xlink:?/,\"\"));null==r||!1===r?u?e.removeAttributeNS(\"http://www.w3.org/1999/xlink\",t.toLowerCase()):e.removeAttribute(t):\"function\"!=typeof r&&(u?e.setAttributeNS(\"http://www.w3.org/1999/xlink\",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||\"\"}function _(e){return this.__l[e.type](M.event&&M.event(e)||e)}function f(){var e;while(e=A.shift())M.afterMount&&M.afterMount(e),e.componentDidMount&&e.componentDidMount()}function d(e,t,n,o,r,i){H++||(R=null!=r&&void 0!==r.ownerSVGElement,B=null!=e&&!(\"__preactattr_\"in e));var l=h(e,t,n,o,i);return r&&l.parentNode!==r&&r.appendChild(l),--H||(B=!1,i||f()),l}function h(e,t,n,o,r){var i=e,l=R;if(null!=t&&\"boolean\"!=typeof t||(t=\"\"),\"string\"==typeof t||\"number\"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=t&&(e.nodeValue=t):(i=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),v(e,!0))),i.__preactattr_=!0,i;var u=t.nodeName;if(\"function\"==typeof u)return N(e,t,n,o);if(R=\"svg\"===u||\"foreignObject\"!==u&&R,u+=\"\",(!e||!a(e,u))&&(i=c(u,R),e)){while(e.firstChild)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),v(e,!0)}var p=i.firstChild,s=i.__preactattr_,_=t.children;if(null==s){s=i.__preactattr_={};for(var f=i.attributes,d=f.length;d--;)s[f[d].name]=f[d].value}return!B&&_&&1===_.length&&\"string\"==typeof _[0]&&null!=p&&void 0!==p.splitText&&null==p.nextSibling?p.nodeValue!=_[0]&&(p.nodeValue=_[0]):(_&&_.length||null!=p)&&m(i,_,n,o,B||null!=s.dangerouslySetInnerHTML),y(i,t.attributes,s),R=l,i}function m(e,t,n,o,r){var i,a,u,c,s,_=e.childNodes,f=[],d={},m=0,b=0,y=_.length,g=0,w=t?t.length:0;if(0!==y)for(var C=0;C m && m.default ? m.default : m;\n\nlet app = interopDefault(require('preact-cli-entrypoint'));\n\nif (typeof app === 'function') {\n\tlet root = document.body.firstElementChild;\n\n\tlet init = () => {\n\t\tlet app = interopDefault(require('preact-cli-entrypoint'));\n\t\troot = (0, _preact.render)((0, _preact.h)(app), document.body, root);\n\t};\n\n\tif (module.hot) module.hot.accept('preact-cli-entrypoint', init);\n\n\tinit();\n}\n\n\n// WEBPACK FOOTER //\n// ../node_modules/preact-cli/lib/lib/entry.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"copyright\":\"copyright__TBGn1\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/copyright.css\n// module id = qMTX\n// module chunks = 0","// removed by extract-text-webpack-plugin\nmodule.exports = {\"todo\":\"todo__5Soco\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/todo.css\n// module id = tO1d\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/bundle.f77a1.js b/docs/bundle.f77a1.js new file mode 100644 index 0000000..66b367a --- /dev/null +++ b/docs/bundle.f77a1.js @@ -0,0 +1,2 @@ +!function(t){function e(e){for(var n,r,o=e[0],u=e[1],a=0,c=[];ae.rank?-1:t.index-e.index}function u(t,e){return t.index=e,t.rank=function(t){return t.props.default?0:(e=t.props.path,a(e).map(c).join(""));var e}(t),t.props}function a(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")}function c(t){return":"==t.charAt(0)?1+"*+?".indexOf(t.charAt(t.length-1))||4:5}function l(){var t;return""+((t=y&&y.location?y.location:y&&y.getCurrentLocation?y.getCurrentLocation():"undefined"!=typeof location?location:w).pathname||"")+(t.search||"")}function s(t,e){return void 0===e&&(e=!1),"string"!=typeof t&&t.url&&(e=t.replace,t=t.url),function(t){for(var e=g.length;e--;)if(g[e].canRoute(t))return!0;return!1}(t)&&function(t,e){void 0===e&&(e="push"),y&&y[e]?y[e](t):"undefined"!=typeof history&&history[e+"State"]&&history[e+"State"](null,null,t)}(t,e?"replace":"push"),f(t)}function f(t){for(var e=!1,n=0;n0},e.prototype.routeTo=function(t){this.setState({url:t});var e=this.canRoute(t);return this.updating||this.forceUpdate(),e},e.prototype.componentWillMount=function(){g.push(this),this.updating=!0},e.prototype.componentDidMount=function(){var t=this;y&&(this.unlisten=y.listen((function(e){t.routeTo(""+(e.pathname||"")+(e.search||""))}))),this.updating=!1},e.prototype.componentWillUnmount=function(){"function"==typeof this.unlisten&&this.unlisten(),g.splice(g.indexOf(this),1)},e.prototype.componentWillUpdate=function(){this.updating=!0},e.prototype.componentDidUpdate=function(){this.updating=!1},e.prototype.getMatchingChildren=function(t,e,n){return t.filter(u).sort(i).map((function(t){var i=o(e,t.props.path,t.props);if(i){if(!1!==n){var u={url:e,matches:i};return r(u,i),delete u.ref,delete u.key,Object(v.cloneElement)(t,u)}return t}})).filter(Boolean)},e.prototype.render=function(t,e){var n=t.children,r=t.onChange,o=e.url,i=this.getMatchingChildren(Object(v.toChildArray)(n),o,!0),u=i[0]||null,a=this.previousUrl;return o!==a&&(this.previousUrl=o,"function"==typeof r&&r({router:this,url:o,previous:a,active:i,current:u})),u},e}(v.Component);C.subscribers=b,C.getCurrentUrl=l,C.route=s,C.Router=C,C.Route=function(t){return Object(v.createElement)(t.component,t)},C.Link=function(t){return Object(v.createElement)("a",r({onClick:h},t))},C.exec=o,e.a=C},YPgt:function(t){t.exports={copyright:"copyright__2FTnU"}},hosL:function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}function o(t){var e=t.parentNode;e&&e.removeChild(t)}function i(t,e,n){var r,o=arguments,i={};for(r in e)"key"!==r&&"ref"!==r&&(i[r]=e[r]);if(arguments.length>3)for(n=[n],r=3;r2&&(e.children=D.slice.call(arguments,2)),u(t.type,e,e.key||t.key,e.ref||t.ref)}function E(t){var e={},n={__c:"__cC"+I++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,o=this;return this.getChildContext||(r=[],this.getChildContext=function(){return e[n.__c]=o,e},this.shouldComponentUpdate=function(e){t.value!==e.value&&r.some((function(t){t.context=e.value,p(t)}))},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return n.Consumer.contextType=n,n}n.r(e),n.d(e,"render",(function(){return O})),n.d(e,"hydrate",(function(){return P})),n.d(e,"createElement",(function(){return i})),n.d(e,"h",(function(){return i})),n.d(e,"Fragment",(function(){return c})),n.d(e,"createRef",(function(){return a})),n.d(e,"isValidElement",(function(){return L})),n.d(e,"Component",(function(){return l})),n.d(e,"cloneElement",(function(){return S})),n.d(e,"createContext",(function(){return E})),n.d(e,"toChildArray",(function(){return _})),n.d(e,"_unmount",(function(){return C})),n.d(e,"options",(function(){return A}));var A,L,T,U,j,N,I,R={},D=[],M=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;A={__e:function(t,e){for(var n,r;e=e.__;)if((n=e.__c)&&!n.__)try{if(n.constructor&&null!=n.constructor.getDerivedStateFromError&&(r=!0,n.setState(n.constructor.getDerivedStateFromError(t))),null!=n.componentDidCatch&&(r=!0,n.componentDidCatch(t)),r)return p(n.__E=n)}catch(e){t=e}throw t}},L=function(t){return null!=t&&void 0===t.constructor},l.prototype.setState=function(t,e){var n;n=this.__s!==this.state?this.__s:this.__s=r({},this.state),"function"==typeof t&&(t=t(n,this.props)),t&&r(n,t),null!=t&&this.__v&&(e&&this.__h.push(e),p(this))},l.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),p(this))},l.prototype.render=c,T=[],U="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,N=R,I=0},mdyV:function(t,e,n){"use strict";n.r(e);var r=n("hosL"),o=r.h,i=r.render,u=r.hydrate,a=function(t){return t&&t.default?t.default:t};if("serviceWorker"in navigator&&navigator.serviceWorker.register(n.p+"sw.js"),"function"==typeof a(n("QfWi"))){var c=document.getElementById("preact_root")||document.body.firstElementChild;0,function(){var t=a(n("QfWi")),e={},r=document.querySelector('[type="__PREACT_CLI_DATA__"]');r&&(e=JSON.parse(r.innerHTML).preRenderData),c=("script"!==c.tagName&&u?u:i)(o(t,{CLI_DATA:{preRenderData:e}}),document.body,c)}()}},pyAK:function(){},ve3R:function(t,e,n){"use strict";function r(){return(r=Object.assign||function(t){for(var e=1;e=0;p--){var h=u[p];"."===h?i(u,p):".."===h?(i(u,p),f++):f&&(i(u,p),f--)}if(!l)for(;f--;f)u.unshift("..");!l||""===u[0]||u[0]&&o(u[0])||u.unshift("");var d=u.join("/");return n&&"/"!==d.substr(-1)&&(d+="/"),d},g=function(t){if(!t)throw new Error("Invariant failed")};n.d(e,"a",(function(){return m}));var b=!("undefined"==typeof window||!window.document||!window.document.createElement),w={hashbang:{encodePath:function(t){return"!"===t.charAt(0)?t:"!/"+a(t)},decodePath:function(t){return"!"===t.charAt(0)?t.substr(1):t}},noslash:{encodePath:a,decodePath:u},slash:{encodePath:u,decodePath:u}}},zCbC:function(t,e,n){"use strict";var r=n("SdNZ");e.a=Object(r.a)((function(t){n.e(2).then(function(){t(n("YJDv"))}.bind(null,n)).catch(n.oe)}))}}); +//# sourceMappingURL=bundle.f77a1.js.map \ No newline at end of file diff --git a/docs/bundle.f77a1.js.map b/docs/bundle.f77a1.js.map new file mode 100644 index 0000000..e50595b --- /dev/null +++ b/docs/bundle.f77a1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./routes/vldigeometria.js?971d","webpack:///./routes/statistica.js?3c70","webpack:///./routes/mingwinstall.js?cec4","webpack:///./index.js","webpack:///./components/copyright.js","webpack:///../node_modules/@preact/async-loader/async-legacy.js","webpack:///./routes/home.js?7109","webpack:///../src/util.js","webpack:///../src/index.js","webpack:///./components/copyright.css","webpack:///../src/create-element.js","webpack:///../src/component.js","webpack:///../src/diff/children.js","webpack:///../src/diff/props.js","webpack:///../src/diff/index.js","webpack:///../src/render.js","webpack:///../src/clone-element.js","webpack:///../src/create-context.js","webpack:///../src/constants.js","webpack:///../src/options.js","webpack:///../src/diff/catch-error.js","webpack:///../node_modules/preact-cli/lib/lib/entry.js","webpack:///../node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///../node_modules/resolve-pathname/esm/resolve-pathname.js","webpack:///../node_modules/history/esm/history.js","webpack:///../node_modules/tiny-invariant/dist/tiny-invariant.esm.js","webpack:///./routes/fisica.js?9847"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","__webpack_require__","installedModules","exports","module","l","installedCssChunks","0","e","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","s","cb","App","render","id","history","createHashHistory","path","Component","Copyright","class","style","copyright","req","Async","b","old","this","componentWillMount","base","nextBase","__b","setState","child","default","shouldComponentUpdate","_","nxt","nodeType","h","nodeName","dangerouslySetInnerHTML","__html","innerHTML","constructor","let","EMPTY","getCurrentUrl","url","customHistory","location","getCurrentLocation","pathname","search","route","replace","ROUTERS","canRoute","setUrl","routeTo","didRoute","subscribers","routeFromLink","node","match","handleLinkClick","ctrlKey","metaKey","altKey","shiftKey","button","currentTarget","prevent","stopImmediatePropagation","stopPropagation","preventDefault","delegateLinkHandler","String","toUpperCase","hasAttribute","eventListenersInitialized","Router","props","super","state","addEventListener","static","onChange","const","children","getMatchingChildren","updating","forceUpdate","componentDidMount","unlisten","listen","componentWillUnmount","splice","indexOf","componentWillUpdate","componentDidUpdate","invoke","filter","prepareVNodeForRanking","sort","pathRankSort","map","vnode","matches","exec","newProps","assign","ref","Boolean","active","current","previous","previousUrl","router","Route","component","Link","onClick","obj","removeNode","normalizedProps","arguments","defaultProps","createVNode","_children","_parent","_depth","_dom","_nextDom","_component","options","createRef","Fragment","context","getDomSibling","childIndex","sibling","updateParentDomPointers","enqueueRender","_dirty","q","prevDebounce","debounceRendering","defer","process","commitQueue","newDom","oldDom","parentDom","a","_vnode","pop","_parentDom","diff","_context","ownerSVGElement","commitRoot","diffChildren","newParentVNode","oldParentVNode","isSvg","excessDomChildren","isHydrating","j","oldVNode","sibDom","firstChildDom","refs","oldChildren","EMPTY_ARR","oldChildrenLength","EMPTY_OBJ","toChildArray","childVNode","nextDom","outer","nextSibling","insertBefore","unmount","applyRef","callback","flattened","Array","isArray","setStyle","setProperty","IS_NON_DIMENSIONAL","test","dom","oldValue","useCapture","nameLower","cssText","toLowerCase","eventProxy","_listeners","removeEventListener","removeAttributeNS","setAttributeNS","removeAttribute","newVNode","tmp","isNew","oldProps","oldState","snapshot","clearProcessingException","provider","cctx","newType","_diff","contextType","_id","_defaultValue","_processingException","_pendingError","doRender","sub","_renderCallbacks","_nextState","getDerivedStateFromProps","componentWillReceiveProps","_force","_render","getChildContext","getSnapshotBeforeUpdate","diffElementNodes","diffed","_catchError","root","_commit","some","oldHtml","newHtml","localName","createTextNode","createElementNS","is","childNodes","attributes","hydrate","diffProps","checked","parentVNode","skipRemove","replaceNode","_root","IS_HYDRATE","cloneElement","createContext","defaultValue","ctx","Consumer","Provider","subs","_this","_props","isValidElement","hasCaught","getDerivedStateFromError","componentDidCatch","update","Preact","interopDefault","navigator","serviceWorker","register","__webpack_public_path__","require","getElementById","body","firstElementChild","app","preRenderData","inlineDataElement","querySelector","JSON","parse","tagName","CLI_DATA","init","_extends","source","apply","isAbsolute","charAt","spliceOne","list","index","k","addLeadingSlash","stripLeadingSlash","substr","stripBasename","prefix","hasBasename","stripTrailingSlash","createPath","hash","createLocation","currentLocation","hashIndex","searchIndex","parsePath","decodeURI","URIError","resolvePathname","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","confirmTransitionTo","action","getUserConfirmation","result","appendListener","fn","listener","isActive","item","notifyListeners","_len","args","_key","forEach","getConfirmation","confirm","stripHash","getHashPath","substring","replaceHashPath","getDOMLocation","decodePath","basename","nextState","globalHistory","transitionManager","handleHashChange","encodedPath","encodePath","forceNextPop","ignorePath","ok","fromLocation","toIndex","allPaths","lastIndexOf","fromIndex","delta","go","revertPop","handlePop","checkDOMListeners","listenerCount","canUseDOM","invariant","_props$getUserConfirm","userAgent","_props$hashType","hashType","_HashPathCoders$hashT","HashPathCoders","initialLocation","isBlocked","createHref","baseTag","pushHashPath","prevIndex","nextPaths","goBack","goForward","block","unblock","to","from","hasTrailingSlash","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","concat","last","up","part","unshift","join","condition","hashbang","noslash","slash"],"mappings":"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","file":"bundle.f77a1.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t0: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"2\":\"route-fisica\",\"3\":\"route-home\",\"4\":\"route-mingwinstall\",\"5\":\"route-statistica\",\"6\":\"route-vldigeometria\"}[chunkId]||chunkId) + \".chunk.\" + {\"2\":\"823c8\",\"3\":\"b306e\",\"4\":\"4b543\",\"5\":\"0864e\",\"6\":\"5dcf1\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"2\":\"route-fisica\",\"3\":\"route-home\",\"4\":\"route-mingwinstall\",\"5\":\"route-statistica\",\"6\":\"route-vldigeometria\"}[chunkId]||chunkId) + \".chunk.\" + {\"2\":\"98137\",\"3\":\"0c2c0\",\"4\":\"1d3c8\",\"5\":\"57ea3\",\"6\":\"5dea5\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"mdyV\");\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./vldigeometria.js\") );\n\t\t\t}, \"route-vldigeometria\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./statistica.js\") );\n\t\t\t}, \"route-statistica\");\n\t\t}\n\n\t\texport default Async(load);\n\t","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./mingwinstall.js\") );\n\t\t\t}, \"route-mingwinstall\");\n\t\t}\n\n\t\texport default Async(load);\n\t","import { Component } from 'preact';\nimport Router from 'preact-router';\nimport Home from './routes/home';\nimport Fisica from './routes/fisica';\nimport VlDiGeometria from './routes/vldigeometria';\nimport MingwInstall from './routes/mingwinstall';\nimport Copyright from './components/copyright';\nimport Statistica from './routes/statistica';\nimport _style from './index.css';\nimport _manifest from './meta/manifest.json';\nimport _cname from './meta/CNAME';\nimport _nojekyll from './meta/.nojekyll';\nimport {createHashHistory} from \"history\";\n\n// noinspection JSUnusedGlobalSymbols\nexport default class App extends Component {\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t

    Appuntiweb di Steffo

    \n\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\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from './copyright.css';\r\nimport { Component } from 'preact';\r\n\r\nexport default class Copyright extends Component {\r\n\trender() {\r\n\t\treturn
    © 2019 - Stefano Pigozzi - CC BY-SA 4.0 - Codice sorgente
    ;\r\n\t}\r\n}","import { h, Component } from 'preact';\n\nexport default function(req) {\n\tfunction Async() {\n\t\tComponent.call(this);\n\n\t\tlet b, old;\n\t\tthis.componentWillMount = () => {\n\t\t\tb = this.base = this.nextBase || this.__b; // short circuits 1st render\n\t\t\treq(m => {\n\t\t\t\tthis.setState({ child: m.default || m });\n\t\t\t});\n\t\t};\n\n\t\tthis.shouldComponentUpdate = (_, nxt) => {\n\t\t\tnxt = nxt.child === void 0;\n\t\t\tif (nxt && old === void 0 && b) {\n\t\t\t\t// Node.TEXT_NODE\n\t\t\t\tif (b.nodeType === 3) {\n\t\t\t\t\told = b.data;\n\t\t\t\t} else {\n\t\t\t\t\told = h(b.nodeName, {\n\t\t\t\t\t\tdangerouslySetInnerHTML: { __html: b.innerHTML },\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\told = ''; // dump it\n\t\t\t}\n\t\t\treturn !nxt;\n\t\t};\n\n\t\tthis.render = (p, s) => (s.child ? h(s.child, p) : old);\n\t}\n\t(Async.prototype = new Component()).constructor = Async;\n\treturn Async;\n}\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./home.js\") );\n\t\t\t}, \"route-home\");\n\t\t}\n\n\t\texport default Async(load);\n\t","/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n","import { cloneElement, createElement, Component, toChildArray } from 'preact';\nimport { exec, prepareVNodeForRanking, assign, pathRankSort } from './util';\n\nlet customHistory = null;\n\nconst ROUTERS = [];\n\nconst subscribers = [];\n\nconst EMPTY = {};\n\nfunction setUrl(url, type='push') {\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t}\n\telse if (typeof history!=='undefined' && history[type+'State']) {\n\t\thistory[type+'State'](null, null, url);\n\t}\n}\n\n\nfunction getCurrentUrl() {\n\tlet url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t}\n\telse if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t}\n\telse {\n\t\turl = typeof location!=='undefined' ? location : EMPTY;\n\t}\n\treturn `${url.pathname || ''}${url.search || ''}`;\n}\n\n\n\nfunction route(url, replace=false) {\n\tif (typeof url!=='string' && url.url) {\n\t\treplace = url.replace;\n\t\turl = url.url;\n\t}\n\n\t// only push URL into history if we can handle it\n\tif (canRoute(url)) {\n\t\tsetUrl(url, replace ? 'replace' : 'push');\n\t}\n\n\treturn routeTo(url);\n}\n\n\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (let i=ROUTERS.length; i--; ) {\n\t\tif (ROUTERS[i].canRoute(url)) return true;\n\t}\n\treturn false;\n}\n\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tlet didRoute = false;\n\tfor (let i=0; i {\n\t\t\t\trouteTo(getCurrentUrl());\n\t\t\t});\n\t\t}\n\t\taddEventListener('click', delegateLinkHandler);\n\t}\n\teventListenersInitialized = true;\n}\n\n\nclass Router extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tif (props.history) {\n\t\t\tcustomHistory = props.history;\n\t\t}\n\n\t\tthis.state = {\n\t\t\turl: props.url || getCurrentUrl()\n\t\t};\n\n\t\tinitEventListeners();\n\t}\n\n\tshouldComponentUpdate(props) {\n\t\tif (props.static!==true) return true;\n\t\treturn props.url!==this.props.url || props.onChange!==this.props.onChange;\n\t}\n\n\t/** Check if the given URL can be matched against any children */\n\tcanRoute(url) {\n\t\tconst children = toChildArray(this.props.children);\n\t\treturn this.getMatchingChildren(children, url, false).length > 0;\n\t}\n\n\t/** Re-render children with a new URL to match against. */\n\trouteTo(url) {\n\t\tthis.setState({ url });\n\n\t\tconst didRoute = this.canRoute(url);\n\n\t\t// trigger a manual re-route if we're not in the middle of an update:\n\t\tif (!this.updating) this.forceUpdate();\n\n\t\treturn didRoute;\n\t}\n\n\tcomponentWillMount() {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t}\n\n\tcomponentDidMount() {\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen((location) => {\n\t\t\t\tthis.routeTo(`${location.pathname || ''}${location.search || ''}`);\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t}\n\n\tcomponentWillUnmount() {\n\t\tif (typeof this.unlisten==='function') this.unlisten();\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t}\n\n\tcomponentWillUpdate() {\n\t\tthis.updating = true;\n\t}\n\n\tcomponentDidUpdate() {\n\t\tthis.updating = false;\n\t}\n\n\tgetMatchingChildren(children, url, invoke) {\n\t\treturn children\n\t\t\t.filter(prepareVNodeForRanking)\n\t\t\t.sort(pathRankSort)\n\t\t\t.map( vnode => {\n\t\t\t\tlet matches = exec(url, vnode.props.path, vnode.props);\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (invoke !== false) {\n\t\t\t\t\t\tlet newProps = { url, matches };\n\t\t\t\t\t\tassign(newProps, matches);\n\t\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\t\treturn cloneElement(vnode, newProps);\n\t\t\t\t\t}\n\t\t\t\t\treturn vnode;\n\t\t\t\t}\n\t\t\t}).filter(Boolean);\n\t}\n\n\trender({ children, onChange }, { url }) {\n\t\tlet active = this.getMatchingChildren(toChildArray(children), url, true);\n\n\t\tlet current = active[0] || null;\n\n\t\tlet previous = this.previousUrl;\n\t\tif (url!==previous) {\n\t\t\tthis.previousUrl = url;\n\t\t\tif (typeof onChange==='function') {\n\t\t\t\tonChange({\n\t\t\t\t\trouter: this,\n\t\t\t\t\turl,\n\t\t\t\t\tprevious,\n\t\t\t\t\tactive,\n\t\t\t\t\tcurrent\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t}\n}\n\nconst Link = (props) => (\n\tcreateElement('a', assign({ onClick: handleLinkClick }, props))\n);\n\nconst Route = props => createElement(props.component, props);\n\nRouter.subscribers = subscribers;\nRouter.getCurrentUrl = getCurrentUrl;\nRouter.route = route;\nRouter.Router = Router;\nRouter.Route = Route;\nRouter.Link = Link;\nRouter.exec = exec;\n\nexport { subscribers, getCurrentUrl, route, Router, Route, Link, exec };\nexport default Router;\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"copyright\":\"copyright__2FTnU\"};","import options from './options';\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\ti;\n\tfor (i in props) {\n\t\tif (i !== 'key' && i !== 'ref') normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 3) {\n\t\tchildren = [children];\n\t\t// https://github.com/preactjs/preact/issues/1916\n\t\tfor (i = 3; i < arguments.length; i++) {\n\t\t\tchildren.push(arguments[i]);\n\t\t}\n\t}\n\tif (children != null) {\n\t\tnormalizedProps.children = children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type === 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(\n\t\ttype,\n\t\tnormalizedProps,\n\t\tprops && props.key,\n\t\tprops && props.ref\n\t);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\tconstructor: undefined\n\t};\n\n\tif (options.vnode) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn {};\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n","import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function(update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\tupdate = update(s, this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function(callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type === 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [];\n\t\tlet newDom = diff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\tassign({}, vnode),\n\t\t\tcomponent._context,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tnull,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom\n\t\t);\n\t\tcommitRoot(commitQueue, vnode);\n\n\t\tif (newDom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet q = [];\n\n/**\n * Asynchronously schedule a callback\n * @type {(cb: () => void) => void}\n */\n/* istanbul ignore next */\n// Note the following line isn't tree-shaken by rollup cuz of rollup/rollup#2566\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty && (c._dirty = true) && q.push(c) === 1) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet p;\n\tq.sort((a, b) => b._vnode._depth - a._vnode._depth);\n\twhile ((p = q.pop())) {\n\t\t// forceUpdate's callback argument is reused here to indicate a non-forced update.\n\t\tif (p._dirty) renderComponent(p);\n\t}\n}\n","import { diff, unmount, applyRef } from './index';\nimport { createVNode } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { removeNode } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {Node | Text} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n */\nexport function diffChildren(\n\tparentDom,\n\tnewParentVNode,\n\toldParentVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating\n) {\n\tlet i, j, oldVNode, newDom, sibDom, firstChildDom, refs;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length;\n\n\t// Only in very specific places should this logic be invoked (top level `render` and `diffElementNodes`).\n\t// I'm using `EMPTY_OBJ` to signal when `diffChildren` is invoked in these situations. I can't use `null`\n\t// for this purpose, because `null` is a valid value for `oldDom` which can mean to skip to this logic\n\t// (e.g. if mounting a new tree in which the old DOM should be ignored (usually for Fragments).\n\tif (oldDom == EMPTY_OBJ) {\n\t\tif (excessDomChildren != null) {\n\t\t\toldDom = excessDomChildren[0];\n\t\t} else if (oldChildrenLength) {\n\t\t\toldDom = getDomSibling(oldParentVNode, 0);\n\t\t} else {\n\t\t\toldDom = null;\n\t\t}\n\t}\n\n\ti = 0;\n\tnewParentVNode._children = toChildArray(\n\t\tnewParentVNode._children,\n\t\tchildVNode => {\n\t\t\tif (childVNode != null) {\n\t\t\t\tchildVNode._parent = newParentVNode;\n\t\t\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\t\t\t// Check if we find a corresponding element in oldChildren.\n\t\t\t\t// If found, delete the array item by setting to `undefined`.\n\t\t\t\t// We use `undefined`, as `null` is reserved for empty placeholders\n\t\t\t\t// (holes).\n\t\t\t\toldVNode = oldChildren[i];\n\n\t\t\t\tif (\n\t\t\t\t\toldVNode === null ||\n\t\t\t\t\t(oldVNode &&\n\t\t\t\t\t\tchildVNode.key == oldVNode.key &&\n\t\t\t\t\t\tchildVNode.type === oldVNode.type)\n\t\t\t\t) {\n\t\t\t\t\toldChildren[i] = undefined;\n\t\t\t\t} else {\n\t\t\t\t\t// Either oldVNode === undefined or oldChildrenLength > 0,\n\t\t\t\t\t// so after this loop oldVNode == null or oldVNode is a valid value.\n\t\t\t\t\tfor (j = 0; j < oldChildrenLength; j++) {\n\t\t\t\t\t\toldVNode = oldChildren[j];\n\t\t\t\t\t\t// If childVNode is unkeyed, we only match similarly unkeyed nodes, otherwise we match by key.\n\t\t\t\t\t\t// We always match by type (in either case).\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\toldVNode &&\n\t\t\t\t\t\t\tchildVNode.key == oldVNode.key &&\n\t\t\t\t\t\t\tchildVNode.type === oldVNode.type\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\toldChildren[j] = undefined;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\toldVNode = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\toldVNode = oldVNode || EMPTY_OBJ;\n\n\t\t\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\t\t\tnewDom = diff(\n\t\t\t\t\tparentDom,\n\t\t\t\t\tchildVNode,\n\t\t\t\t\toldVNode,\n\t\t\t\t\tcontext,\n\t\t\t\t\tisSvg,\n\t\t\t\t\texcessDomChildren,\n\t\t\t\t\tcommitQueue,\n\t\t\t\t\toldDom,\n\t\t\t\t\tisHydrating\n\t\t\t\t);\n\n\t\t\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\t\t\tif (!refs) refs = [];\n\t\t\t\t\tif (oldVNode.ref) refs.push(oldVNode.ref, null, childVNode);\n\t\t\t\t\trefs.push(j, childVNode._component || newDom, childVNode);\n\t\t\t\t}\n\n\t\t\t\t// Only proceed if the vnode has not been unmounted by `diff()` above.\n\t\t\t\tif (newDom != null) {\n\t\t\t\t\tif (firstChildDom == null) {\n\t\t\t\t\t\tfirstChildDom = newDom;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet nextDom;\n\t\t\t\t\tif (childVNode._nextDom !== undefined) {\n\t\t\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\t\t\tnextDom = childVNode._nextDom;\n\n\t\t\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t\t\t// can clean up the property\n\t\t\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t\t\t} else if (\n\t\t\t\t\t\texcessDomChildren == oldVNode ||\n\t\t\t\t\t\tnewDom != oldDom ||\n\t\t\t\t\t\tnewDom.parentNode == null\n\t\t\t\t\t) {\n\t\t\t\t\t\t// NOTE: excessDomChildren==oldVNode above:\n\t\t\t\t\t\t// This is a compression of excessDomChildren==null && oldVNode==null!\n\t\t\t\t\t\t// The values only have the same type when `null`.\n\n\t\t\t\t\t\touter: if (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\t\t\t\t\t\tparentDom.appendChild(newDom);\n\t\t\t\t\t\t\tnextDom = null;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// `j import('../internal').VNode} [callback]\n * A function to invoke for each child before it is added to the flattened list.\n * @param {Array} [flattened] An flat array of children to modify\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, callback, flattened) {\n\tif (flattened == null) flattened = [];\n\n\tif (children == null || typeof children === 'boolean') {\n\t\tif (callback) flattened.push(callback(null));\n\t} else if (Array.isArray(children)) {\n\t\tfor (let i = 0; i < children.length; i++) {\n\t\t\ttoChildArray(children[i], callback, flattened);\n\t\t}\n\t} else if (!callback) {\n\t\tflattened.push(children);\n\t} else if (typeof children === 'string' || typeof children === 'number') {\n\t\tflattened.push(callback(createVNode(null, children, null, null)));\n\t} else if (children._dom != null || children._component != null) {\n\t\tflattened.push(\n\t\t\tcallback(createVNode(children.type, children.props, children.key, null))\n\t\t);\n\t} else {\n\t\tflattened.push(callback(children));\n\t}\n\n\treturn flattened;\n}\n","import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (!(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value);\n\t} else if (\n\t\ttypeof value === 'number' &&\n\t\tIS_NON_DIMENSIONAL.test(key) === false\n\t) {\n\t\tstyle[key] = value + 'px';\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else {\n\t\tstyle[key] = value;\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nfunction setProperty(dom, name, value, oldValue, isSvg) {\n\tif (isSvg) {\n\t\tif (name === 'className') {\n\t\t\tname = 'class';\n\t\t}\n\t} else if (name === 'class') {\n\t\tname = 'className';\n\t}\n\n\tif (name === 'key' || name === 'children') {\n\t} else if (name === 'style') {\n\t\tconst s = dom.style;\n\n\t\tif (typeof value === 'string') {\n\t\t\ts.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue === 'string') {\n\t\t\t\ts.cssText = '';\n\t\t\t\toldValue = null;\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (let i in oldValue) {\n\t\t\t\t\tif (!(value && i in value)) {\n\t\t\t\t\t\tsetStyle(s, i, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (let i in value) {\n\t\t\t\t\tif (!oldValue || value[i] !== oldValue[i]) {\n\t\t\t\t\t\tsetStyle(s, i, value[i]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tlet useCapture = name !== (name = name.replace(/Capture$/, ''));\n\t\tlet nameLower = name.toLowerCase();\n\t\tname = (nameLower in dom ? nameLower : name).slice(2);\n\n\t\tif (value) {\n\t\t\tif (!oldValue) dom.addEventListener(name, eventProxy, useCapture);\n\t\t\t(dom._listeners || (dom._listeners = {}))[name] = value;\n\t\t} else {\n\t\t\tdom.removeEventListener(name, eventProxy, useCapture);\n\t\t}\n\t} else if (\n\t\tname !== 'list' &&\n\t\tname !== 'tagName' &&\n\t\t// HTMLButtonElement.form and HTMLInputElement.form are read-only but can be set using\n\t\t// setAttribute\n\t\tname !== 'form' &&\n\t\tname !== 'type' &&\n\t\tname !== 'size' &&\n\t\t!isSvg &&\n\t\tname in dom\n\t) {\n\t\tdom[name] = value == null ? '' : value;\n\t} else if (\n\t\ttypeof value !== 'function' &&\n\t\tname !== 'dangerouslySetInnerHTML'\n\t) {\n\t\tif (name !== (name = name.replace(/^xlink:?/, ''))) {\n\t\t\tif (value == null || value === false) {\n\t\t\t\tdom.removeAttributeNS(\n\t\t\t\t\t'http://www.w3.org/1999/xlink',\n\t\t\t\t\tname.toLowerCase()\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tdom.setAttributeNS(\n\t\t\t\t\t'http://www.w3.org/1999/xlink',\n\t\t\t\t\tname.toLowerCase(),\n\t\t\t\t\tvalue\n\t\t\t\t);\n\t\t\t}\n\t\t} else if (\n\t\t\tvalue == null ||\n\t\t\t(value === false &&\n\t\t\t\t// ARIA-attributes have a different notion of boolean values.\n\t\t\t\t// The value `false` is different from the attribute not\n\t\t\t\t// existing on the DOM, so we can't remove it. For non-boolean\n\t\t\t\t// ARIA-attributes we could treat false as a removal, but the\n\t\t\t\t// amount of exceptions would cost us too many bytes. On top of\n\t\t\t\t// that other VDOM frameworks also always stringify `false`.\n\t\t\t\t!/^ar/.test(name))\n\t\t) {\n\t\t\tdom.removeAttribute(name);\n\t\t} else {\n\t\t\tdom.setAttribute(name, value);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tthis._listeners[e.type](options.event ? options.event(e) : e);\n}\n","import { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { Component } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps } from './props';\nimport { assign, removeNode } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {Element | Text} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} [isHydrating] Whether or not we are in hydration\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\ttry {\n\t\touter: if (typeof newType === 'function') {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && context[tmp._id];\n\t\t\tlet cctx = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: context;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, cctx); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, cctx);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = cctx;\n\t\t\t\tc._context = context;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, cctx);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\tc.shouldComponentUpdate != null &&\n\t\t\t\t\tc.shouldComponentUpdate(newProps, c._nextState, cctx) === false\n\t\t\t\t) {\n\t\t\t\t\tc.props = newProps;\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tc._vnode = newVNode;\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\t\t\t\t\tfor (tmp = 0; tmp < newVNode._children.length; tmp++) {\n\t\t\t\t\t\tif (newVNode._children[tmp]) {\n\t\t\t\t\t\t\tnewVNode._children[tmp]._parent = newVNode;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, cctx);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = cctx;\n\t\t\tc.props = newProps;\n\t\t\tc.state = c._nextState;\n\n\t\t\tif ((tmp = options._render)) tmp(newVNode);\n\n\t\t\tc._dirty = false;\n\t\t\tc._vnode = newVNode;\n\t\t\tc._parentDom = parentDom;\n\n\t\t\ttmp = c.render(c.props, c.state, c.context);\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type == Fragment && tmp.key == null;\n\t\t\tnewVNode._children = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tcontext = assign(assign({}, context), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\n\t\t\tc._force = false;\n\t\t} else {\n\t\t\tnewVNode._dom = diffElementNodes(\n\t\t\t\toldVNode._dom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\tisHydrating\n\t\t\t);\n\t\t}\n\n\t\tif ((tmp = options.diffed)) tmp(newVNode);\n\t} catch (e) {\n\t\toptions._catchError(e, newVNode, oldVNode);\n\t}\n\n\treturn newVNode._dom;\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root) {\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} context The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tcontext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating\n) {\n\tlet i;\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tisSvg = newVNode.type === 'svg' || isSvg;\n\n\tif (dom == null && excessDomChildren != null) {\n\t\tfor (i = 0; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\tif (\n\t\t\t\tchild != null &&\n\t\t\t\t(newVNode.type === null\n\t\t\t\t\t? child.nodeType === 3\n\t\t\t\t\t: child.localName === newVNode.type)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (newVNode.type === null) {\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tdom = isSvg\n\t\t\t? document.createElementNS('http://www.w3.org/2000/svg', newVNode.type)\n\t\t\t: document.createElement(\n\t\t\t\t\tnewVNode.type,\n\t\t\t\t\tnewProps.is && { is: newProps.is }\n\t\t\t );\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t}\n\n\tif (newVNode.type === null) {\n\t\tif (excessDomChildren != null) {\n\t\t\texcessDomChildren[excessDomChildren.indexOf(dom)] = null;\n\t\t}\n\n\t\tif (oldProps !== newProps && dom.data != newProps) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else if (newVNode !== oldVNode) {\n\t\tif (excessDomChildren != null) {\n\t\t\texcessDomChildren[excessDomChildren.indexOf(dom)] = null;\n\t\t\texcessDomChildren = EMPTY_ARR.slice.call(dom.childNodes);\n\t\t}\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\tif (oldProps === EMPTY_OBJ) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (let i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (!newHtml || !oldHtml || newHtml.__html != oldHtml.__html) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\tnewVNode._children = newVNode.props.children;\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (!newHtml) {\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tcontext,\n\t\t\t\tnewVNode.type === 'foreignObject' ? false : isSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\tEMPTY_OBJ,\n\t\t\t\tisHydrating\n\t\t\t);\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\tnewProps.value !== undefined &&\n\t\t\t\tnewProps.value !== dom.value\n\t\t\t) {\n\t\t\t\tdom.value = newProps.value == null ? '' : newProps.value;\n\t\t\t}\n\t\t\tif (\n\t\t\t\t'checked' in newProps &&\n\t\t\t\tnewProps.checked !== undefined &&\n\t\t\t\tnewProps.checked !== dom.checked\n\t\t\t) {\n\t\t\t\tdom.checked = newProps.checked;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn dom;\n}\n\n/**\n * Invoke or update a ref, depending on whether it is a function or object ref.\n * @param {object|function} ref\n * @param {any} value\n * @param {import('../internal').VNode} vnode\n */\nexport function applyRef(ref, value, vnode) {\n\ttry {\n\t\tif (typeof ref == 'function') ref(value);\n\t\telse ref.current = value;\n\t} catch (e) {\n\t\toptions._catchError(e, vnode);\n\t}\n}\n\n/**\n * Unmount a virtual node from the tree and apply DOM changes\n * @param {import('../internal').VNode} vnode The virtual node to unmount\n * @param {import('../internal').VNode} parentVNode The parent of the VNode that\n * initiated the unmount\n * @param {boolean} [skipRemove] Flag that indicates that a parent node of the\n * current element is already detached from the DOM.\n */\nexport function unmount(vnode, parentVNode, skipRemove) {\n\tlet r;\n\tif (options.unmount) options.unmount(vnode);\n\n\tif ((r = vnode.ref)) {\n\t\tif (!r.current || r.current === vnode._dom) applyRef(r, null, parentVNode);\n\t}\n\n\tlet dom;\n\tif (!skipRemove && typeof vnode.type !== 'function') {\n\t\tskipRemove = (dom = vnode._dom) != null;\n\t}\n\n\t// Must be set to `undefined` to properly clean up `_nextDom`\n\t// for which `null` is a valid value. See comment in `create-element.js`\n\tvnode._dom = vnode._nextDom = undefined;\n\n\tif ((r = vnode._component) != null) {\n\t\tif (r.componentWillUnmount) {\n\t\t\ttry {\n\t\t\t\tr.componentWillUnmount();\n\t\t\t} catch (e) {\n\t\t\t\toptions._catchError(e, parentVNode);\n\t\t\t}\n\t\t}\n\n\t\tr.base = r._parentDom = null;\n\t}\n\n\tif ((r = vnode._children)) {\n\t\tfor (let i = 0; i < r.length; i++) {\n\t\t\tif (r[i]) unmount(r[i], parentVNode, skipRemove);\n\t\t}\n\t}\n\n\tif (dom != null) removeNode(dom);\n}\n\n/** The `.render()` method for a PFC backing instance. */\nfunction doRender(props, state, context) {\n\treturn this.constructor(props, context);\n}\n","import { EMPTY_OBJ, EMPTY_ARR } from './constants';\nimport { commitRoot, diff } from './diff/index';\nimport { createElement, Fragment } from './create-element';\nimport options from './options';\n\nconst IS_HYDRATE = EMPTY_OBJ;\n\n/**\n * Render a Preact virtual node into a DOM element\n * @param {import('./index').ComponentChild} vnode The virtual node to render\n * @param {import('./internal').PreactElement} parentDom The DOM element to\n * render into\n * @param {Element | Text} [replaceNode] Optional: Attempt to re-use an\n * existing DOM tree rooted at `replaceNode`\n */\nexport function render(vnode, parentDom, replaceNode) {\n\tif (options._root) options._root(vnode, parentDom);\n\n\t// We abuse the `replaceNode` parameter in `hydrate()` to signal if we\n\t// are in hydration mode or not by passing `IS_HYDRATE` instead of a\n\t// DOM element.\n\tlet isHydrating = replaceNode === IS_HYDRATE;\n\n\t// To be able to support calling `render()` multiple times on the same\n\t// DOM node, we need to obtain a reference to the previous tree. We do\n\t// this by assigning a new `_children` property to DOM nodes which points\n\t// to the last rendered tree. By default this property is not present, which\n\t// means that we are mounting a new tree for the first time.\n\tlet oldVNode = isHydrating\n\t\t? null\n\t\t: (replaceNode && replaceNode._children) || parentDom._children;\n\tvnode = createElement(Fragment, null, [vnode]);\n\n\t// List of effects that need to be called after diffing.\n\tlet commitQueue = [];\n\tdiff(\n\t\tparentDom,\n\t\t// Determine the new vnode tree and store it on the DOM element on\n\t\t// our custom `_children` property.\n\t\t((isHydrating ? parentDom : replaceNode || parentDom)._children = vnode),\n\t\toldVNode || EMPTY_OBJ,\n\t\tEMPTY_OBJ,\n\t\tparentDom.ownerSVGElement !== undefined,\n\t\treplaceNode && !isHydrating\n\t\t\t? [replaceNode]\n\t\t\t: oldVNode\n\t\t\t? null\n\t\t\t: EMPTY_ARR.slice.call(parentDom.childNodes),\n\t\tcommitQueue,\n\t\treplaceNode || EMPTY_OBJ,\n\t\tisHydrating\n\t);\n\n\t// Flush all queued effects\n\tcommitRoot(commitQueue, vnode);\n}\n\n/**\n * Update an existing DOM element with data from a Preact virtual node\n * @param {import('./index').ComponentChild} vnode The virtual node to render\n * @param {import('./internal').PreactElement} parentDom The DOM element to\n * update\n */\nexport function hydrate(vnode, parentDom) {\n\trender(vnode, parentDom, IS_HYDRATE);\n}\n","import { assign } from './util';\nimport { EMPTY_ARR } from './constants';\nimport { createVNode } from './create-element';\n\n/**\n * Clones the given VNode, optionally adding attributes/props and replacing its children.\n * @param {import('./internal').VNode} vnode The virtual DOM element to clone\n * @param {object} props Attributes/props to add when cloning\n * @param {Array} rest Any additional arguments will be used as replacement children.\n */\nexport function cloneElement(vnode, props) {\n\tprops = assign(assign({}, vnode.props), props);\n\tif (arguments.length > 2) props.children = EMPTY_ARR.slice.call(arguments, 2);\n\treturn createVNode(\n\t\tvnode.type,\n\t\tprops,\n\t\tprops.key || vnode.key,\n\t\tprops.ref || vnode.ref\n\t);\n}\n","import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue) {\n\tconst ctx = {};\n\n\tconst context = {\n\t\t_id: '__cC' + i++,\n\t\t_defaultValue: defaultValue,\n\t\tConsumer(props, context) {\n\t\t\treturn props.children(context);\n\t\t},\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\tconst subs = [];\n\t\t\t\tthis.getChildContext = () => {\n\t\t\t\t\tctx[context._id] = this;\n\t\t\t\t\treturn ctx;\n\t\t\t\t};\n\t\t\t\tthis.shouldComponentUpdate = _props => {\n\t\t\t\t\tif (props.value !== _props.value) {\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc.context = _props.value;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\told && old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\tcontext.Consumer.contextType = context;\n\n\treturn context;\n}\n","export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord/i;\n","import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n","import { enqueueRender } from '../component';\n\n/**\n * Find the closest error boundary to a thrown error and call it\n * @param {object} error The thrown value\n * @param {import('../internal').VNode} vnode The vnode that threw\n * the error that was caught (except for unmounting when this parameter\n * is the highest parent that was being unmounted)\n */\nexport function _catchError(error, vnode) {\n\t/** @type {import('../internal').Component} */\n\tlet component, hasCaught;\n\n\tfor (; (vnode = vnode._parent); ) {\n\t\tif ((component = vnode._component) && !component._processingException) {\n\t\t\ttry {\n\t\t\t\tif (\n\t\t\t\t\tcomponent.constructor &&\n\t\t\t\t\tcomponent.constructor.getDerivedStateFromError != null\n\t\t\t\t) {\n\t\t\t\t\thasCaught = true;\n\t\t\t\t\tcomponent.setState(\n\t\t\t\t\t\tcomponent.constructor.getDerivedStateFromError(error)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (component.componentDidCatch != null) {\n\t\t\t\t\thasCaught = true;\n\t\t\t\t\tcomponent.componentDidCatch(error);\n\t\t\t\t}\n\n\t\t\t\tif (hasCaught)\n\t\t\t\t\treturn enqueueRender((component._pendingError = component));\n\t\t\t} catch (e) {\n\t\t\t\terror = e;\n\t\t\t}\n\t\t}\n\t}\n\n\tthrow error;\n}\n","/* global __webpack_public_path__ */\n\nimport * as Preact from 'preact';\nconst { h, render, hydrate } = Preact;\n\nconst interopDefault = m => (m && m.default ? m.default : m);\n\nif (process.env.NODE_ENV === 'development') {\n\t// enable preact devtools\n\trequire('preact/debug');\n\tif (process.env.RHL) {\n\t\t// enable hot loader\n\t\tconst hotLoader = interopDefault(require('react-hot-loader'));\n\t\thotLoader.preact(interopDefault(require('preact')));\n\t}\n\t// only add a debug sw if webpack service worker is not requested.\n\tif (process.env.ADD_SW === undefined && 'serviceWorker' in navigator) {\n\t\t// eslint-disable-next-line no-undef\n\t\tnavigator.serviceWorker.register(__webpack_public_path__ + 'sw-debug.js');\n\t} else if (process.env.ADD_SW && 'serviceWorker' in navigator) {\n\t\t// eslint-disable-next-line no-undef\n\t\tnavigator.serviceWorker.register(\n\t\t\t__webpack_public_path__ + (process.env.ES_BUILD ? 'sw-esm.js' : 'sw.js')\n\t\t);\n\t}\n} else if (process.env.ADD_SW && 'serviceWorker' in navigator) {\n\t// eslint-disable-next-line no-undef\n\tnavigator.serviceWorker.register(\n\t\t__webpack_public_path__ + (process.env.ES_BUILD ? 'sw-esm.js' : 'sw.js')\n\t);\n}\n\nlet app = interopDefault(require('preact-cli-entrypoint'));\n\nif (typeof app === 'function') {\n\tlet root =\n\t\tdocument.getElementById('preact_root') || document.body.firstElementChild;\n\n\tlet init = () => {\n\t\tlet app = interopDefault(require('preact-cli-entrypoint'));\n\t\tlet preRenderData = {};\n\t\tconst inlineDataElement = document.querySelector(\n\t\t\t'[type=\"__PREACT_CLI_DATA__\"]'\n\t\t);\n\t\tif (inlineDataElement) {\n\t\t\tpreRenderData = JSON.parse(inlineDataElement.innerHTML).preRenderData;\n\t\t}\n\t\t/* An object named CLI_DATA is passed as a prop,\n\t\t * this keeps us future proof if in case we decide,\n\t\t * to send other data like at some point in time.\n\t\t */\n\t\tconst CLI_DATA = { preRenderData };\n\t\tconst doRender =\n\t\t\tprocess.env.NODE_ENV !== 'production' ||\n\t\t\troot.tagName === 'script' ||\n\t\t\t!hydrate\n\t\t\t\t? render\n\t\t\t\t: hydrate;\n\t\troot = doRender(h(app, { CLI_DATA }), document.body, root);\n\t};\n\n\tif (module.hot) module.hot.accept('preact-cli-entrypoint', init);\n\n\tinit();\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport warning from 'tiny-warning';\nimport invariant from 'tiny-invariant';\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n process.env.NODE_ENV !== \"production\" ? warning(prompt == null, 'A history supports only one prompt at a time') : void 0;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : void 0;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Browser history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : void 0;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : void 0;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Hash history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot push state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : void 0;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot replace state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n process.env.NODE_ENV !== \"production\" ? warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : void 0;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\nexport { createBrowserHistory, createHashHistory, createMemoryHistory, createLocation, locationsAreEqual, parsePath, createPath };\n","var isProduction = process.env.NODE_ENV === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n throw new Error(prefix + \": \" + (message || ''));\n}\n\nexport default invariant;\n","\n\t\timport Async from \"../../node_modules/@preact/async-loader/async-legacy.js\";\n\n\t\tfunction load(cb) {\n\t\t\trequire.ensure([], function (require) {\n\t\t\t\tcb( require(\"!!../../node_modules/babel-loader/lib/index.js??ref--4!./fisica.js\") );\n\t\t\t}, \"route-fisica\");\n\t\t}\n\n\t\texport default Async(load);\n\t"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 282ca30..cd6d2d0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -Appunti Web

    Appuntiweb di Steffo

    Indice

    Argomenti

    Cleaver

    Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.

    Fisica

    Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.

    Sistemi Operativi

    Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.

    Algoritmi e Strutture Dati

    Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.

    Videolezioni di Geometria

    Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.

    Come installare MinGW

    Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.

    Altri collegamenti utili

    @unimoreinfo

    Il gruppo Telegram del corso di Informatica dell'Unimore!

    Calendario Lezioni

    Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.

    Erre2

    Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.

    vezzalinistefano/Appunti-Algoritmi

    Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.

    \ No newline at end of file +Appunti Web \ No newline at end of file diff --git a/docs/polyfills.04c22.js b/docs/polyfills.04c22.js deleted file mode 100644 index 36ff627..0000000 --- a/docs/polyfills.04c22.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="m+Gh")}({BtxX:function(e){!function(t){function n(){}function o(e,t){return function(){e.apply(t,arguments)}}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],a(e,this)}function i(e,t){for(;3===e._state;)e=e._value;if(0===e._state)return void e._deferreds.push(t);e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._state?u:c)(t.promise,e._value);var o;try{o=n(e._value)}catch(e){return void c(t.promise,e)}u(t.promise,o)})}function u(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof r)return e._state=3,e._value=t,void s(e);if("function"==typeof n)return void a(o(n,t),e)}e._state=1,e._value=t,s(e)}catch(t){c(e,t)}}function c(e,t){e._state=2,e._value=t,s(e)}function s(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t} */\n this._deferreds = [];\n\n doResolve(fn, this);\n}\n\nfunction handle(self, deferred) {\n while (self._state === 3) {\n self = self._value;\n }\n if (self._state === 0) {\n self._deferreds.push(deferred);\n return;\n }\n self._handled = true;\n Promise._immediateFn(function() {\n var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n (self._state === 1 ? resolve : reject)(deferred.promise, self._value);\n return;\n }\n var ret;\n try {\n ret = cb(self._value);\n } catch (e) {\n reject(deferred.promise, e);\n return;\n }\n resolve(deferred.promise, ret);\n });\n}\n\nfunction resolve(self, newValue) {\n try {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self)\n throw new TypeError('A promise cannot be resolved with itself.');\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = newValue.then;\n if (newValue instanceof Promise) {\n self._state = 3;\n self._value = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(bind(then, newValue), self);\n return;\n }\n }\n self._state = 1;\n self._value = newValue;\n finale(self);\n } catch (e) {\n reject(self, e);\n }\n}\n\nfunction reject(self, newValue) {\n self._state = 2;\n self._value = newValue;\n finale(self);\n}\n\nfunction finale(self) {\n if (self._state === 2 && self._deferreds.length === 0) {\n Promise._immediateFn(function() {\n if (!self._handled) {\n Promise._unhandledRejectionFn(self._value);\n }\n });\n }\n\n for (var i = 0, len = self._deferreds.length; i < len; i++) {\n handle(self, self._deferreds[i]);\n }\n self._deferreds = null;\n}\n\n/**\n * @constructor\n */\nfunction Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, self) {\n var done = false;\n try {\n fn(\n function(value) {\n if (done) return;\n done = true;\n resolve(self, value);\n },\n function(reason) {\n if (done) return;\n done = true;\n reject(self, reason);\n }\n );\n } catch (ex) {\n if (done) return;\n done = true;\n reject(self, ex);\n }\n}\n\nPromise.prototype['catch'] = function(onRejected) {\n return this.then(null, onRejected);\n};\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n // @ts-ignore\n var prom = new this.constructor(noop);\n\n handle(this, new Handler(onFulfilled, onRejected, prom));\n return prom;\n};\n\nPromise.prototype['finally'] = promiseFinally;\n\nPromise.all = function(arr) {\n return new Promise(function(resolve, reject) {\n if (!isArray(arr)) {\n return reject(new TypeError('Promise.all accepts an array'));\n }\n\n var args = Array.prototype.slice.call(arr);\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n\n function res(i, val) {\n try {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n var then = val.then;\n if (typeof then === 'function') {\n then.call(\n val,\n function(val) {\n res(i, val);\n },\n reject\n );\n return;\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n } catch (ex) {\n reject(ex);\n }\n }\n\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nPromise.resolve = function(value) {\n if (value && typeof value === 'object' && value.constructor === Promise) {\n return value;\n }\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n};\n\nPromise.reject = function(value) {\n return new Promise(function(resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function(arr) {\n return new Promise(function(resolve, reject) {\n if (!isArray(arr)) {\n return reject(new TypeError('Promise.race accepts an array'));\n }\n\n for (var i = 0, len = arr.length; i < len; i++) {\n Promise.resolve(arr[i]).then(resolve, reject);\n }\n });\n};\n\n// Use polyfill for setImmediate for performance gains\nPromise._immediateFn =\n // @ts-ignore\n (typeof setImmediate === 'function' &&\n function(fn) {\n // @ts-ignore\n setImmediate(fn);\n }) ||\n function(fn) {\n setTimeoutFunc(fn, 0);\n };\n\nPromise._unhandledRejectionFn = function _unhandledRejectionFn(err) {\n if (typeof console !== 'undefined' && console) {\n console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console\n }\n};\n\nexport default Promise;\n","/**\n * @this {Promise}\n */\nfunction finallyConstructor(callback) {\n var constructor = this.constructor;\n return this.then(\n function(value) {\n // @ts-ignore\n return constructor.resolve(callback()).then(function() {\n return value;\n });\n },\n function(reason) {\n // @ts-ignore\n return constructor.resolve(callback()).then(function() {\n // @ts-ignore\n return constructor.reject(reason);\n });\n }\n );\n}\n\nexport default finallyConstructor;\n","if (!global.Promise) global.Promise = require('promise-polyfill').default;\nif (!global.fetch) global.fetch = require('isomorphic-unfetch');\n","export default function(url, options) {\n\toptions = options || {};\n\treturn new Promise( (resolve, reject) => {\n\t\tconst request = new XMLHttpRequest();\n\t\tconst keys = [];\n\t\tconst all = [];\n\t\tconst headers = {};\n\n\t\tconst response = () => ({\n\t\t\tok: (request.status/100|0) == 2,\t\t// 200-299\n\t\t\tstatusText: request.statusText,\n\t\t\tstatus: request.status,\n\t\t\turl: request.responseURL,\n\t\t\ttext: () => Promise.resolve(request.responseText),\n\t\t\tjson: () => Promise.resolve(JSON.parse(request.responseText)),\n\t\t\tblob: () => Promise.resolve(new Blob([request.response])),\n\t\t\tclone: response,\n\t\t\theaders: {\n\t\t\t\tkeys: () => keys,\n\t\t\t\tentries: () => all,\n\t\t\t\tget: n => headers[n.toLowerCase()],\n\t\t\t\thas: n => n.toLowerCase() in headers\n\t\t\t}\n\t\t});\n\n\t\trequest.open(options.method || 'get', url, true);\n\n\t\trequest.onload = () => {\n\t\t\trequest.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm, (m, key, value) => {\n\t\t\t\tkeys.push(key = key.toLowerCase());\n\t\t\t\tall.push([key, value]);\n\t\t\t\theaders[key] = headers[key] ? `${headers[key]},${value}` : value;\n\t\t\t});\n\t\t\tresolve(response());\n\t\t};\n\n\t\trequest.onerror = reject;\n\n\t\trequest.withCredentials = options.credentials=='include';\n\n\t\tfor (const i in options.headers) {\n\t\t\trequest.setRequestHeader(i, options.headers[i]);\n\t\t}\n\n\t\trequest.send(options.body || null);\n\t});\n}\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/preact_prerender_data.json b/docs/preact_prerender_data.json new file mode 100644 index 0000000..e4aee46 --- /dev/null +++ b/docs/preact_prerender_data.json @@ -0,0 +1 @@ +{"url":"/"} \ No newline at end of file diff --git a/docs/precache-manifest.0f27a05868e94597f6d2279c6bbf2f4a.esm.js b/docs/precache-manifest.0f27a05868e94597f6d2279c6bbf2f4a.esm.js new file mode 100644 index 0000000..ba2377c --- /dev/null +++ b/docs/precache-manifest.0f27a05868e94597f6d2279c6bbf2f4a.esm.js @@ -0,0 +1,62 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "2b714cf154cd80b3949545dfe0c5939a", + "url": "/assets/icon.png" + }, + { + "revision": "f77a130a2b960711ff18", + "url": "/bundle.39cb3.esm.js" + }, + { + "revision": "f77a130a2b960711ff18", + "url": "/bundle.446a2.css" + }, + { + "revision": "83a7cbb32e037c5786b37fd38eb1b89e", + "url": "/index.html" + }, + { + "revision": "bb23adb3c9bfbb7f047f", + "url": "/polyfills.06b13.esm.js" + }, + { + "revision": "823c83e54f60049b4aeb", + "url": "/route-fisica.chunk.98137.css" + }, + { + "revision": "823c83e54f60049b4aeb", + "url": "/route-fisica.chunk.c81bf.esm.js" + }, + { + "revision": "b306e2ff6ac0904393f3", + "url": "/route-home.chunk.0c2c0.css" + }, + { + "revision": "b306e2ff6ac0904393f3", + "url": "/route-home.chunk.0d3d3.esm.js" + }, + { + "revision": "4b543345fcfc4e79c35b", + "url": "/route-mingwinstall.chunk.1d3c8.css" + }, + { + "revision": "4b543345fcfc4e79c35b", + "url": "/route-mingwinstall.chunk.97b52.esm.js" + }, + { + "revision": "0864e8194d0d81987c29", + "url": "/route-statistica.chunk.1c94d.esm.js" + }, + { + "revision": "0864e8194d0d81987c29", + "url": "/route-statistica.chunk.57ea3.css" + }, + { + "revision": "5dcf173bdcbe145af9f5", + "url": "/route-vldigeometria.chunk.5dea5.css" + }, + { + "revision": "5dcf173bdcbe145af9f5", + "url": "/route-vldigeometria.chunk.dc16e.esm.js" + } +]); \ No newline at end of file diff --git a/docs/precache-manifest.2df4a1db73a8dca4c45380d964d8e39d.js b/docs/precache-manifest.2df4a1db73a8dca4c45380d964d8e39d.js new file mode 100644 index 0000000..93ff57d --- /dev/null +++ b/docs/precache-manifest.2df4a1db73a8dca4c45380d964d8e39d.js @@ -0,0 +1,74 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "2b714cf154cd80b3949545dfe0c5939a", + "url": "/assets/icon.png" + }, + { + "revision": "f77a130a2b960711ff18", + "url": "/bundle.446a2.css" + }, + { + "revision": "f77a130a2b960711ff18", + "url": "/bundle.f77a1.js" + }, + { + "revision": "83a7cbb32e037c5786b37fd38eb1b89e", + "url": "/index.html" + }, + { + "revision": "bb23adb3c9bfbb7f047f", + "url": "/polyfills.bb23a.js" + }, + { + "revision": "823c83e54f60049b4aeb", + "url": "/route-fisica.chunk.823c8.js" + }, + { + "revision": "823c83e54f60049b4aeb", + "url": "/route-fisica.chunk.98137.css" + }, + { + "revision": "b306e2ff6ac0904393f3", + "url": "/route-home.chunk.0c2c0.css" + }, + { + "revision": "b306e2ff6ac0904393f3", + "url": "/route-home.chunk.b306e.js" + }, + { + "revision": "4b543345fcfc4e79c35b", + "url": "/route-mingwinstall.chunk.1d3c8.css" + }, + { + "revision": "4b543345fcfc4e79c35b", + "url": "/route-mingwinstall.chunk.4b543.js" + }, + { + "revision": "0864e8194d0d81987c29", + "url": "/route-statistica.chunk.0864e.js" + }, + { + "revision": "0864e8194d0d81987c29", + "url": "/route-statistica.chunk.57ea3.css" + }, + { + "revision": "5dcf173bdcbe145af9f5", + "url": "/route-vldigeometria.chunk.5dcf1.js" + }, + { + "revision": "5dcf173bdcbe145af9f5", + "url": "/route-vldigeometria.chunk.5dea5.css" + }, + { + "revision": "13b82ed03d648451c57be206f75f0216", + "url": "/sw-debug.js" + }, + { + "revision": "1fbc72d0ac41c0424585ba10f743f58e", + "url": "/sw-esm.js" + }, + { + "revision": "bfc5bd18885255982238f3628770f48d", + "url": "/sw.js" + } +]); \ No newline at end of file diff --git a/docs/push-manifest.json b/docs/push-manifest.json index e3fd4cb..548afa2 100644 --- a/docs/push-manifest.json +++ b/docs/push-manifest.json @@ -1 +1 @@ -{"/":{"style.5336e.css":{"type":"style","weight":1},"bundle.57708.js":{"type":"script","weight":1}}} \ No newline at end of file +{"/":{"bundle.446a2.css":{"type":"style","weight":1},"bundle.39cb3.esm.js":{"type":"script","weight":1},"route-home.chunk.0d3d3.esm.js":{"type":"script","weight":0.9},"route-home.chunk.0c2c0.css":{"type":"style","weight":0.9}},"/fisica":{"bundle.446a2.css":{"type":"style","weight":1},"bundle.39cb3.esm.js":{"type":"script","weight":1},"route-fisica.chunk.c81bf.esm.js":{"type":"script","weight":0.9},"route-fisica.chunk.98137.css":{"type":"style","weight":0.9}},"/mingwinstall":{"bundle.446a2.css":{"type":"style","weight":1},"bundle.39cb3.esm.js":{"type":"script","weight":1},"route-mingwinstall.chunk.97b52.esm.js":{"type":"script","weight":0.9},"route-mingwinstall.chunk.1d3c8.css":{"type":"style","weight":0.9}},"/statistica":{"bundle.446a2.css":{"type":"style","weight":1},"bundle.39cb3.esm.js":{"type":"script","weight":1},"route-statistica.chunk.1c94d.esm.js":{"type":"script","weight":0.9},"route-statistica.chunk.57ea3.css":{"type":"style","weight":0.9}},"/vldigeometria":{"bundle.446a2.css":{"type":"style","weight":1},"bundle.39cb3.esm.js":{"type":"script","weight":1},"route-vldigeometria.chunk.dc16e.esm.js":{"type":"script","weight":0.9},"route-vldigeometria.chunk.5dea5.css":{"type":"style","weight":0.9}}} \ No newline at end of file diff --git a/docs/route-fisica.chunk.823c8.js b/docs/route-fisica.chunk.823c8.js new file mode 100644 index 0000000..c75577a --- /dev/null +++ b/docs/route-fisica.chunk.823c8.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+AyP":function(e){e.exports={latex:"latex__3Esv7"}},"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"7bXG":function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("kpQM"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.todo},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},"9yVG":function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("1nLj"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i;var r=t.prototype;return r.getStyle=function(){return l.a.panel},r.render=function(){var n=null;return void 0!==this.props.title&&(n=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},n,this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},GC6P:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("giqd"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.minus},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},Qnof:function(e){e.exports={plus:"plus__29_QM"}},YJDv:function(e,n,t){"use strict";t.r(n),function(e){function a(){var e=Sn(["E_{fotone} = h cdot f"],["E_{fotone} = h \\cdot f"]);return a=function(){return e},e}function l(){var e=Sn(["lambda_{max} cdot T"],["\\lambda_{max} \\cdot T"]);return l=function(){return e},e}function i(){var e=Sn(["lambda"],["\\lambda"]);return i=function(){return e},e}function r(){var e=Sn(["1 eV"]);return r=function(){return e},e}function o(){var e=Sn(["10^1 eV"]);return o=function(){return e},e}function u(){var e=Sn(["E_n = \frac{1}{n^2} cdot E_1 = - \frac{1}{n^2} cdot \frac{a_0^2}{2 cdot m cdot hbar^4} = - \frac{1}{n^2} cdot \frac{m_{elettrone} cdot k^2 cdot e^4}{2 cdot hbar^2}"],["E_n = \\frac{1}{n^2} \\cdot E_1 = - \\frac{1}{n^2} \\cdot \\frac{a_0^2}{2 \\cdot m \\cdot \\hbar^4} = - \\frac{1}{n^2} \\cdot \\frac{m_{elettrone} \\cdot k^2 \\cdot e^4}{2 \\cdot \\hbar^2}"]);return u=function(){return e},e}function c(){var e=Sn(["a_0 = left ( \frac{h}{2 pi} \right )^2 cdot \frac{1}{m_{elettrone} cdot k cdot e^2} = 5.29 cdot 10^{-11} m"],["a_0 = \\left ( \\frac{h}{2 \\pi} \\right )^2 \\cdot \\frac{1}{m_{elettrone} \\cdot k \\cdot e^2} = 5.29 \\cdot 10^{-11} m"]);return c=function(){return e},e}function p(){var e=Sn(["r_n = n^2 cdot a_0 = n^2 cdot \frac{hbar}{m_{elettrone} cdot k cdot e^2} "],["r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} "]);return p=function(){return e},e}function s(){var e=Sn(["m cdot v_n cdot 2 pi cdot r = n cdot h"],["m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h"]);return s=function(){return e},e}function d(){var e=Sn(["hbar = left ( \frac{h}{2 pi} \right )"],["\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )"]);return d=function(){return e},e}function f(){var e=Sn(["h"]);return f=function(){return e},e}function v(){var e=Sn(["n"]);return v=function(){return e},e}function m(){var e=Sn(["R = 1.097 cdot 10^7 \frac{1}{m}"],["R = 1.097 \\cdot 10^7 \\frac{1}{m}"]);return m=function(){return e},e}function g(){var e=Sn(["\frac{1}{lambda} = R left ( \frac{1}{4} - \frac{1}{n^2} \right )"],["\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )"]);return g=function(){return e},e}function h(){var e=Sn(["phi"],["\\phi"]);return h=function(){return e},e}function _(){var e=Sn(["omega"],["\\omega"]);return _=function(){return e},e}function z(){var e=Sn(["\frac{2 pi}{lambda} = left | \vec{k} \right |"],["\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |"]);return z=function(){return e},e}function b(){var e=Sn(["A_{max}"]);return b=function(){return e},e}function D(){var e=Sn(["A(t) = A_{max} cdot sin left ( \frac{2 pi}{lambda} - omega t + phi \right )"],["A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )"]);return D=function(){return e},e}function L(){var e=Sn(["c = \frac{1}{sqrt{epsilon_0 cdot mu_0}} = 3.00 cdot 10^8 \frac{m}{s}"],["c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}"]);return L=function(){return e},e}function q(){var e=Sn(["c"]);return q=function(){return e},e}function F(){var e=Sn(["E = c cdot B"],["E = c \\cdot B"]);return F=function(){return e},e}function C(){var e=Sn(["B"]);return C=function(){return e},e}function A(){var e=Sn(["E"]);return A=function(){return e},e}function E(){var e=Sn(["N"]);return E=function(){return e},e}function P(){var e=Sn(["Delta V_{indotta} = - \frac{N cdot Delta Phi_{B_{spira}}}{Delta t} = - \frac{N cdot B cdot A cdot cos(alpha)}{Delta t}"],["\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}"]);return P=function(){return e},e}function y(){var e=Sn(["Delta V_{indotta} = - \frac{Delta Phi_B}{Delta t}"],["\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}"]);return y=function(){return e},e}function I(){var e=Sn(["Phi_B = \vec{B} cdot \vec{A} = B cdot A cdot cos(alpha)"],["\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)"]);return I=function(){return e},e}function S(){var e=Sn(["A"]);return S=function(){return e},e}function B(){var e=Sn(["B"]);return B=function(){return e},e}function k(){var e=Sn(["Delta V_{indotta} = v cdot B cdot L"],["\\Delta V_{indotta} = v \\cdot B \\cdot L"]);return k=function(){return e},e}function w(){var e=Sn(["left | \vec{B} \right | = \frac{mu cdot I}{2 pi r}"],["\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}"]);return w=function(){return e},e}function x(){var e=Sn(["left | \vec{B} \right | = mu_0 cdot I cdot \frac{A_{vvolgimenti}}{L_{unghezzafilo}}"],["\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}"]);return x=function(){return e},e}function V(){var e=Sn(["\vec{L}"],["\\vec{L}"]);return V=function(){return e},e}function N(){var e=Sn(["I"]);return N=function(){return e},e}function T(){var e=Sn(["\vec{F}_{magnetica} = I cdot (\vec{L} \times \vec{B})"],["\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})"]);return T=function(){return e},e}function R(){var e=Sn(["\vec{v}"],["\\vec{v}"]);return R=function(){return e},e}function M(){var e=Sn(["\vec{B}"],["\\vec{B}"]);return M=function(){return e},e}function U(){var e=Sn(["\vec{F}_{B} = q cdot (\vec{v} \times \vec{B})"],["\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})"]);return U=function(){return e},e}function G(){var e=Sn(["Phi_B = mu_0 cdot I"],["\\Phi_B = \\mu_0 \\cdot I"]);return G=function(){return e},e}function O(){var e=Sn(["Wb = T cdot m^2"],["Wb = T \\cdot m^2"]);return O=function(){return e},e}function Q(){var e=Sn(["Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}"],["\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}"]);return Q=function(){return e},e}function W(){var e=Sn(["Phi_{B_{i}} = \vec{B} cdot \vec{L}_n = B cdot L_i cdot sin(alpha) = B_parallel cdot L_i"],["\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i"]);return W=function(){return e},e}function j(){var e=Sn(["B"]);return j=function(){return e},e}function J(){var e=Sn(["\frac{N}{A^2}"],["\\frac{N}{A^2}"]);return J=function(){return e},e}function H(){var e=Sn(["mu_0 = 4 pi cdot 10^{-7} \frac{H}{m}"],["\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}"]);return H=function(){return e},e}function K(){var e=Sn(["C_{parallelo} = sum_{i=1}^{n} C_n"],["C_{parallelo} = \\sum_{i=1}^{n} C_n"]);return K=function(){return e},e}function X(){var e=Sn(["C_{serie} = \frac{1}{sum_{i=1}^{n} \frac{1}{C_i}}"],["C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}"]);return X=function(){return e},e}function Y(){var e=Sn(["R_{parallelo} = \frac{1}{sum_{i=1}^{n} \frac{1}{R_i}}"],["R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}"]);return Y=function(){return e},e}function Z(){var e=Sn(["R_{serie} = sum_{i=1}^{n} R_i"],["R_{serie} = \\sum_{i=1}^{n} R_i"]);return Z=function(){return e},e}function $(){var e=Sn(["Fa"]);return $=function(){return e},e}function ee(){var e=Sn(["s"]);return ee=function(){return e},e}function ne(){var e=Sn(["A"]);return ne=function(){return e},e}function te(){var e=Sn(["kappa"],["\\kappa"]);return te=function(){return e},e}function ae(){var e=Sn(["C_{nuova} = kappa cdot \frac{epsilon_0 cdot A}{s}"],["C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}"]);return ae=function(){return e},e}function le(){var e=Sn(["C = \frac{q_{massima}}{Delta V}"],["C = \\frac{q_{massima}}{\\Delta V}"]);return le=function(){return e},e}function ie(){var e=Sn(["\rho = \rho_0 (1 + alpha(T - T_0))"],["\\rho = \\rho_0 (1 + \\alpha(T - T_0))"]);return ie=function(){return e},e}function re(){var e=Sn(["\rho"],["\\rho"]);return re=function(){return e},e}function oe(){var e=Sn(["R = \rho \frac{L_{unghezza}}{A_{rea}}"],["R = \\rho \\frac{L_{unghezza}}{A_{rea}}"]);return oe=function(){return e},e}function ue(){var e=Sn(["Omega"],["\\Omega"]);return ue=function(){return e},e}function ce(){var e=Sn(["R"]);return ce=function(){return e},e}function pe(){var e=Sn(["V = R cdot I"],["V = R \\cdot I"]);return pe=function(){return e},e}function se(){var e=Sn(["P = \frac{Delta U_e}{Delta t} = I cdot Delta V = I^2 cdot R = \frac{(Delta V)^2}{R}"],["P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}"]);return se=function(){return e},e}function de(){var e=Sn(["A"]);return de=function(){return e},e}function fe(){var e=Sn(["I = \frac{Delta q}{Delta t}"],["I = \\frac{\\Delta q}{\\Delta t}"]);return fe=function(){return e},e}function ve(){var e=Sn(["V"]);return ve=function(){return e},e}function me(){var e=Sn(["V = \frac{U_e}{q}"],["V = \\frac{U_e}{q}"]);return me=function(){return e},e}function ge(){var e=Sn(["U_e"]);return ge=function(){return e},e}function he(){var e=Sn(["Phi_E = 4 pi cdot k cdot q = \frac{q}{epsilon_0}"],["\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}"]);return he=function(){return e},e}function _e(){var e=Sn(["Phi_E = \vec{E} cdot \vec{A} = E_perp cdot A cdot cos(alpha)"],["\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)"]);return _e=function(){return e},e}function ze(){var e=Sn(["Phi_E = \vec{E} cdot \vec{A}"],["\\Phi_E = \\vec{E} \\cdot \\vec{A}"]);return ze=function(){return e},e}function be(){var e=Sn(["\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k cdot q}{s^2}"],["\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}"]);return be=function(){return e},e}function De(){var e=Sn(["left | \vec{F}_{elettrica} \right | = \frac{q_1 cdot q_2}{4 pi cdot epsilon_0 cdot s^2}"],["\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}"]);return De=function(){return e},e}function Le(){var e=Sn(["k = \frac{1}{4 pi cdot epsilon_0}"],["k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}"]);return Le=function(){return e},e}function qe(){var e=Sn(["epsilon_0"],["\\epsilon_0"]);return qe=function(){return e},e}function Fe(){var e=Sn(["k"]);return Fe=function(){return e},e}function Ce(){var e=Sn(["k = 8.99 cdot 10^9 \frac{N cdot m^2}{C^2}"],["k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}"]);return Ce=function(){return e},e}function Ae(){var e=Sn(["k"]);return Ae=function(){return e},e}function Ee(){var e=Sn(["left | \vec{F}_{elettrica} \right | = \frac{-k cdot q_1 cdot q_2}{s^2}"],["\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}"]);return Ee=function(){return e},e}function Pe(){var e=Sn(["C_{elettrone} = 1.602 cdot 10^{-19}"],["C_{elettrone} = 1.602 \\cdot 10^{-19}"]);return Pe=function(){return e},e}function ye(){var e=Sn(["P = \frac{Delta E}{Delta t}"],["P = \\frac{\\Delta E}{\\Delta t}"]);return ye=function(){return e},e}function Ie(){var e=Sn(["E = E_k + E_p"]);return Ie=function(){return e},e}function Se(){var e=Sn(["E_{p_e} = \frac{1}{2} k x^2"],["E_{p_e} = \\frac{1}{2} k x^2"]);return Se=function(){return e},e}function Be(){var e=Sn(["E_{p_g} = m cdot g cdot h"],["E_{p_g} = m \\cdot g \\cdot h"]);return Be=function(){return e},e}function ke(){var e=Sn(["Delta E_c = W"],["\\Delta E_c = W"]);return ke=function(){return e},e}function we(){var e=Sn(["E_c = \frac{1}{2} m v^2"],["E_c = \\frac{1}{2} m v^2"]);return we=function(){return e},e}function xe(){var e=Sn(["W = \vec{F} cdot \vec{s} = F cdot Delta s cdot cos(alpha )"],["W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )"]);return xe=function(){return e},e}function Ve(){var e=Sn(["F = m cdot a"],["F = m \\cdot a"]);return Ve=function(){return e},e}function Ne(){var e=Sn(["a = \frac{v^2}{r} = r cdot omega^2 = v cdot omega"],["a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega"]);return Ne=function(){return e},e}function Te(){var e=Sn(["v = \frac{Delta s}{t} = \frac{2 pi cdot r}{T} = omega r"],["v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r"]);return Te=function(){return e},e}function Re(){var e=Sn(["phi"],["\\phi"]);return Re=function(){return e},e}function Me(){var e=Sn(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]);return Me=function(){return e},e}function Ue(){var e=Sn(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]);return Ue=function(){return e},e}function Ge(){var e=Sn(["a(t) = A sin (omega cdot t + phi + pi)"],["a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)"]);return Ge=function(){return e},e}function Oe(){var e=Sn(["pi"],["\\pi"]);return Oe=function(){return e},e}function Qe(){var e=Sn(["v(t) = A sin (omega cdot t + phi + \frac{pi}{2})"],["v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})"]);return Qe=function(){return e},e}function We(){var e=Sn(["\frac{pi}{2}"],["\\frac{\\pi}{2}"]);return We=function(){return e},e}function je(){var e=Sn(["s(t) = A sin (omega cdot t + phi)"],["s(t) = A \\sin (\\omega \\cdot t + \\phi)"]);return je=function(){return e},e}function Je(){var e=Sn(["omega = \frac{2 pi}{T}"],["\\omega = \\frac{2 \\pi}{T}"]);return Je=function(){return e},e}function He(){var e=Sn(["a(t) = k"]);return He=function(){return e},e}function Ke(){var e=Sn(["v(t) = a Delta t + v(0)"],["v(t) = a \\Delta t + v(0)"]);return Ke=function(){return e},e}function Xe(){var e=Sn(["s(t) = \frac{1}{2} a cdot (Delta t)^2 + v(0) cdot (Delta t) + s(0)"],["s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)"]);return Xe=function(){return e},e}function Ye(){var e=Sn(["a(t) = 0"]);return Ye=function(){return e},e}function Ze(){var e=Sn(["v(t) = k"]);return Ze=function(){return e},e}function $e(){var e=Sn(["s(t) = v cdot Delta t + s(0)"],["s(t) = v \\cdot \\Delta t + s(0)"]);return $e=function(){return e},e}function en(){var e=Sn(["Sigma \vec{F} = 0 Longleftrightarrow Delta \vec{p} = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0"]);return en=function(){return e},e}function nn(){var e=Sn(["\vec{p} = m \vec{v}"],["\\vec{p} = m \\vec{v}"]);return nn=function(){return e},e}function tn(){var e=Sn(["\vec{a} = lim_{Delta v \to 0} \frac{Delta \vec{v}}{Delta t} = \frac{d \vec{v}}{d t} = \frac{d^2 \vec{s}}{d t^2}"],["\\vec{a} = \\lim_{\\Delta v \\to 0} \\frac{\\Delta \\vec{v}}{\\Delta t} = \\frac{d \\vec{v}}{d t} = \\frac{d^2 \\vec{s}}{d t^2}"]);return tn=function(){return e},e}function an(){var e=Sn(["\vec{a} = \frac{Delta \vec{v}}{Delta t}"],["\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}"]);return an=function(){return e},e}function ln(){var e=Sn(["\vec{v} = lim_{Delta t \to 0} \frac{Delta \vec{s}}{Delta t} = \frac{d \vec{s}}{dt}"],["\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}"]);return ln=function(){return e},e}function rn(){var e=Sn(["\vec{v} = \frac{Delta \vec{s}}{Delta t}"],["\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}"]);return rn=function(){return e},e}function on(){var e=Sn(["Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)"],["\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)"]);return on=function(){return e},e}function un(){var e=Sn(["F = -k x"]);return un=function(){return e},e}function cn(){var e=Sn(["left | \vec{F} \right | leq mu_{d} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |"]);return cn=function(){return e},e}function pn(){var e=Sn(["left | \vec{F} \right | leq mu_{s} left | \vec{F}_{normale} \right |"],["\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |"]);return pn=function(){return e},e}function sn(){var e=Sn(["g_{marte} = 3.71 \frac{m}{s^2}"],["g_{marte} = 3.71 \\frac{m}{s^2}"]);return sn=function(){return e},e}function dn(){var e=Sn(["g_{luna} = 1.62 \frac{m}{s^2}"],["g_{luna} = 1.62 \\frac{m}{s^2}"]);return dn=function(){return e},e}function fn(){var e=Sn(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]);return fn=function(){return e},e}function vn(){var e=Sn(["g = 9.81 \frac{m}{s^2}"],["g = 9.81 \\frac{m}{s^2}"]);return vn=function(){return e},e}function mn(){var e=Sn(["left | \vec{F} \right | = g m"],["\\left | \\vec{F} \\right | = g m"]);return mn=function(){return e},e}function gn(){var e=Sn(["G = 6.67 cdot 10^{-11} \frac{N m^2}{{kg}^2}"],["G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}"]);return gn=function(){return e},e}function hn(){var e=Sn(["left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}"],["\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}"]);return hn=function(){return e},e}function _n(){var e=Sn(["\vec{F}_{21} = -\vec{F}_{12}"],["\\vec{F}_{21} = -\\vec{F}_{12}"]);return _n=function(){return e},e}function zn(){var e=Sn(["Sigma \vec{F} = m \vec{a}"],["\\Sigma \\vec{F} = m \\vec{a}"]);return zn=function(){return e},e}function bn(){var e=Sn(["Sigma \vec{F} = 0 Longleftrightarrow Delta v = 0"],["\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0"]);return bn=function(){return e},e}function Dn(){var e=Sn(["left | \vec{c} \right | = left | \vec{a} \right | cdot left | \vec{b} \right | cdot sin(alpha)"],["\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)"]);return Dn=function(){return e},e}function Ln(){var e=Sn(["\vec{c} = \vec{a} \times \vec{b}"],["\\vec{c} = \\vec{a} \\times \\vec{b}"]);return Ln=function(){return e},e}function qn(){var e=Sn(["\vec{b}"],["\\vec{b}"]);return qn=function(){return e},e}function Fn(){var e=Sn(["\vec{a}"],["\\vec{a}"]);return Fn=function(){return e},e}function Cn(){var e=Sn(["\vec{v} cdot \vec{w} = left | \vec{v} \right | left | \vec{w} \right | cos alpha"],["\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha"]);return Cn=function(){return e},e}function An(){var e=Sn(["\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)"],["\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)"]);return An=function(){return e},e}function En(){var e=Sn(["\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)"],["\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)"]);return En=function(){return e},e}function Pn(){var e=Sn(["left | \vec{v}_y \right | = left | \vec{v} \right | cos alpha"],["\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha"]);return Pn=function(){return e},e}function yn(){var e=Sn(["left | \vec{v}_x \right | = left | \vec{v} \right | sin alpha"],["\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha"]);return yn=function(){return e},e}function In(){var e=Sn(["\vec{v} = \vec{v}_x + \vec{v}_y"],["\\vec{v} = \\vec{v}_x + \\vec{v}_y"]);return In=function(){return e},e}function Sn(e,n){return n||(n=e.slice(0)),e.raw=n,e}t.d(n,"default",(function(){return Gn}));var Bn=t("dyG3"),kn=t.n(Bn),wn=t("hosL"),xn=t("ZsnK"),Vn=t("9yVG"),Nn=t("ddBW"),Tn=t("bQQT"),Rn=t("GC6P"),Mn=t("7bXG"),Un=String.raw,Gn=function(n){function t(){return n.apply(this,arguments)||this}var Sn,Bn;return Bn=n,(Sn=t).prototype=Object.create(Bn.prototype),Sn.prototype.constructor=Sn,Sn.__proto__=Bn,t.prototype.render=function(){return e("div",{style:kn.a.fisica},e("h1",null,"Fisica"),e(Nn.a,{title:"Vettori"},e(Vn.a,{title:"Componenti cartesiane"},e("p",null,"Usa le regole base della trigonometria:"),e("p",null,e(xn.a,null,Un(In()))),e("p",null,e(xn.a,null,Un(yn()))),e("p",null,e(xn.a,null,Un(Pn())))),e(Vn.a,{title:"Somma"},e("p",null,"Scomponi in componenti, poi sommali:"),e("p",null,e(xn.a,null,Un(En()))),e("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma.")),e(Vn.a,{title:"Differenza"},e("p",null,"Alla fine è sempre una somma:"),e("p",null,e(xn.a,null,Un(An()))),e("p",null,"Produce il vettore che parte da ",e(xn.a,null,"w")," e arriva a ",e(xn.a,null,"v"),".")),e(Vn.a,{title:"Prodotto scalare"},e("p",null,"Si chiama scalare perchè il risultato è uno scalare, non un vettore."),e("p",null,e(xn.a,null,Un(Cn()))),e("p",null,"Produce il modulo della proiezione di ",e(xn.a,null,Un(Fn()))," su ",e(xn.a,null,Un(qn())),".")),e(Vn.a,{title:"Prodotto vettoriale"},e("p",null,"Si chiama vettoriale perchè il risultato è un altro vettore."),e("ul",null,e("li",null,e(xn.a,null,Un(Ln()))),e("li",null,e(xn.a,null,Un(Dn()))),e("li",null,e("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra"))),e("p",null,"Non è commutativo!"))),e(Nn.a,{title:"Leggi di Newton"},e(Vn.a,{title:"1ᵃ: Inerzia"},e("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia."),e("p",null,e(xn.a,null,Un(bn())))),e(Vn.a,{title:"2ᵃ: Proporzionalità"},e("p",null,"La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la ",e("i",null,"massa"),"."),e("p",null,e(xn.a,null,Un(zn())))),e(Vn.a,{title:"3ᵃ: Azione e reazione"},e("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),e("p",null,e(xn.a,null,Un(_n()))))),e(Nn.a,{title:"Forza di gravità"},e(Vn.a,{title:"Tra due corpi"},e("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),e("p",null,e(xn.a,null,Un(hn()))),e("p",null,e(xn.a,null,"G")," è la ",e("i",null,"costante di gravitazione universale")," e vale:"),e("p",null,e(xn.a,null,Un(gn())))),e(Vn.a,{title:"Verso la Terra"},e("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza ",e("i",null,"peso")," uguale a:"),e("p",null,e(xn.a,null,Un(mn()))),e("p",null,e(xn.a,null,"g")," è la ",e("i",null,"costante di gravità")," della Terra, e vale:"),e("p",null,e(xn.a,null,Un(vn())))),e(Vn.a,{title:"Su pianeti diversi"},e("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),e("p",null,e(xn.a,null,Un(fn()))),e("p",null,"L'unica differenza è che cambia la ",e("i",null,"costante di gravità"),":"),e("p",null,e(xn.a,null,Un(dn()))),e("p",null,e(xn.a,null,Un(sn()))))),e(Nn.a,{title:"Forze di contatto"},e(Vn.a,{title:"Normale"},e("p",null,"Si oppone alle forze applicate alla superficie di contatto."),e("p",null,"Un libro appoggiato su un tavolo ha la ",e("b",null,"forza di gravità")," che lo attira verso il terreno e la ",e("b",null,"forza normale")," che lo trattiene dal cadere.")),e(Vn.a,{title:"Attrito statico"},e("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),e("p",null,e(xn.a,null,Un(pn())))),e(Vn.a,{title:"Attrito dinamico"},e("p",null,"Rallenta i corpi che si stanno muovendo finchè essi non si fermano:"),e("p",null,e(xn.a,null,Un(cn())))),e(Vn.a,{title:"Tensione"},e("p",null,"E' forza trasmessa tra due estremi di una fune."),e("p",null,"Può essere redirezionata per mezzo di carrucole.")),e(Vn.a,{title:"Elastica"},e("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),e("p",null,e(xn.a,null,Un(un()))),e("p",null,"(E' negativa perchè la forza è opposta a quella applicata per deformarla.)"))),e(Nn.a,{title:"Cinematica"},e(Vn.a,{title:"Spostamento"},e("p",null,"È un vettore che indica la posizione di un corpo rispetto a un'origine."),e("p",null,e(xn.a,null,Un(on())))),e(Vn.a,{title:"Velocità"},e("p",null,"È un vettore che misura la variazione di posizione nel tempo."),e("p",null,e(xn.a,null,Un(rn()))),e("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",e("i",null,"velocità istantanea"),":"),e("p",null,e(xn.a,null,Un(ln())))),e(Vn.a,{title:"Accelerazione"},e("p",null,"È un vettore che misura la variazione di velocità nel tempo."),e("p",null,e(xn.a,null,Un(an()))),e("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",e("i",null,"accelerazione istantanea"),":"),e("p",null,e(xn.a,null,Un(tn())))),e(Vn.a,{title:e("span",null,"Quantità di moto ",e("small",null,"(momento lineare)"))},e("p",null,"La quantità di moto è una proprietà vettoriale dei corpi:"),e("p",null,e(xn.a,null,Un(nn()))),e("p",null,"Se la forza risultante è nulla, la quantità di moto non cambia."),e("p",null,e(xn.a,null,Un(en()))))),e(Nn.a,{title:"Moto rettilineo uniforme"},e(Vn.a,{title:"Spostamento"},e("p",null,"La ",e("i",null,"legge oraria")," è:"),e("p",null,e(xn.a,null,Un($e())))),e(Vn.a,{title:"Velocità"},e("p",null,"È costante:"),e("p",null,e(xn.a,null,Un(Ze())))),e(Vn.a,{title:"Accelerazione"},e("p",null,"La velocità non varia:"),e("p",null,e(xn.a,null,Un(Ye())))),e(Vn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(xn.a,null,"f(t) = 0")))),e(Nn.a,{title:"Moto rettilineo uniformemente accelerato"},e(Vn.a,{title:"Spostamento"},e("p",null,"La ",e("i",null,"legge oraria")," è:"),e("p",null,e(xn.a,null,Un(Xe())))),e(Vn.a,{title:"Velocità"},e("p",null,"È una retta:"),e("p",null,e(xn.a,null,Un(Ke())))),e(Vn.a,{title:"Accelerazione"},e("p",null,"È costante:"),e("p",null,e(xn.a,null,Un(He())))),e(Vn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(xn.a,null,"f(t) = m a")))),e(Nn.a,{title:"Moto armonico semplice"},e(Vn.a,{title:"Ampiezza"},e("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),e("p",null,"(L'ampiezza di una sinusoide.)")),e(Vn.a,{title:"Velocità angolare"},e("p",null,"Indica quanto in fretta cambia la posizione del corpo."),e("p",null,"Dipende dal periodo:"),e("p",null,e(xn.a,null,Un(Je())))),e(Vn.a,{title:"Spostamento"},e("p",null,"E' una sinusoide:"),e("p",null,e(xn.a,null,Un(je())))),e(Vn.a,{title:"Velocità"},e("p",null,"E' la sinusoide dello spostamento, sfasata di ",e(xn.a,null,Un(We())),":"),e("p",null,e(xn.a,null,Un(Qe())))),e(Vn.a,{title:"Accelerazione"},e("p",null,"E' la sinusoide della velocità, sfasata di ",e(xn.a,null,Un(Oe())),":"),e("p",null,e(xn.a,null,Un(Ge())))),e(Vn.a,{title:"Forze"},e("p",null,"Si applica la prima legge di Newton:"),e("p",null,e(xn.a,null,"f(t) = m a")))),e(Nn.a,{title:"Moti composti"},e(Vn.a,{title:"Moto parabolico"},e("p",null,"Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),e(Vn.a,{title:"Moto circolare uniforme"},e("p",null,"Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",e(xn.a,null,Un(Ue())),", sull'asse Y."))),e(Nn.a,{title:"Moto circolare uniforme"},e(Vn.a,null,e("h3",null,"Velocità angolare"),e("p",null,"Quanto cambia la fase nel tempo."),e("p",null,e(xn.a,null,Un(Me())))),e(Vn.a,{title:"Fase"},e("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),e("p",null,"Si indica con ",e(xn.a,null,Un(Re())),", e generalmente si usa in radianti.")),e(Vn.a,{title:"Velocità"},e("p",null,"Si applicano le formule per la circonferenza:"),e("p",null,e(xn.a,null,Un(Te())))),e(Vn.a,{title:"Accelerazione"},e("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),e("p",null,e(xn.a,null,Un(Ne())))),e(Vn.a,{title:"Forza centripeta"},e("p",null,"È verso il centro e si calcola con:"),e("p",null,e(xn.a,null,Un(Ve()))))),e(Nn.a,{title:"Lavoro ed energia"},e(Vn.a,{title:"Lavoro"},e("p",null,"E' compiuto da una forza che sposta un corpo."),e("p",null,e(xn.a,null,Un(xe()))),e("p",null,"(Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)")),e(Vn.a,{title:"Energia cinetica"},e("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),e("p",null,e(xn.a,null,Un(we()))),e("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),e("p",null,e(xn.a,null,Un(ke())))),e(Vn.a,{title:"Energia potenziale gravitazionale"},e("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),e("p",null,e(xn.a,null,Un(Be()))),e("p",null,"(Con ",e(xn.a,null,"h")," uguale a un altezza scelta come punto di riferimento.)")),e(Vn.a,{title:"Energia potenziale elastica"},e("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),e("p",null,e(xn.a,null,Un(Se())))),e(Vn.a,{title:"Forze conservative"},e("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),e("p",null,"Ad esempio, è conservativa la ",e("i",null,"forza di gravità"),", ma ",e("b",null,"non")," è conservativa la forza di attrito."),e("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),e("p",null,e(xn.a,null,Un(Ie())))),e(Vn.a,{title:"Potenza"},e("p",null,"È la velocità di trasferimento di energia:"),e("p",null,e(xn.a,null,Un(ye()))))),e(Nn.a,{title:"Elettrostatica"},e(Vn.a,{title:"Carica elettrica"},e("p",null,"È una proprietà dei corpi che può essere ",e(Tn.a,null,"positiva")," o ",e(Rn.a,null,"negativa"),"."),e("p",null,"Si conserva: in un sistema chiuso la carica totale è costante."),e("p",null,"Esiste un'unità elementare: ",e(xn.a,null,Un(Pe())),"."),e("p",null,"Cariche ",e(Tn.a,null,"opp"),e(Rn.a,null,"oste")," si attraggono; cariche ",e(Tn.a,null,"uguali")," si respingono.")),e(Vn.a,{title:"Conduttori e isolanti"},e("p",null,"Più ",e("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),e("p",null,"I corpi in cui la carica si muove bene sono ",e("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",e("i",null,"isolanti"),"."),e("p",null,e("i",null,"Il corpo umano è un buon conduttore.")))),e(Nn.a,{title:"Polarizzazione"},e(Vn.a,{title:"Polarizzazione"},e("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),e(Nn.a,null,e(Vn.a,{title:"Messa a terra"},e("p",null,"Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno ",e("i",null,"equilibrate")," e il corpo diventerà elettricamente neutro (con stesso numero di ",e(Tn.a,null,"cariche positive")," e ",e(Rn.a,null,"negative")," all'interno)."))),e(Nn.a,null,e(Vn.a,{title:"Polarizzazione per strofinio"},e("p",null,"Strofinando tra loro due corpi isolanti, essi si ",e("i",null,"polarizzeranno per strofinio"),".")),e(Vn.a,{title:"Polarizzazione per contatto"},e("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrà ",e("i",null,"polarizzarsi per contatto"),".")),e(Vn.a,{title:"Polarizzazione per induzione"},e("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',e(Tn.a,null,"certo segno")," vicino, esso avrà tutte le cariche del ",e(Rn.a,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",e(Tn.a,null,"stesso segno")," più lontano possibile da esse."),e("p",null,"Mettendo a terra il conduttore, nuove cariche del ",e(Rn.a,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),e("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà ",e(Rn.a,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),e(Nn.a,{title:"Forza elettrica"},e(Vn.a,{title:"Legge di Coulomb"},e("p",null,"Due corpi carichi si attraggono tra loro con forza:"),e("p",null,e(xn.a,null,Un(Ee()))),e("p",null,e(xn.a,null,Un(Ae()))," è la ",e("i",null,"costante di Coulomb"),", e vale ",e(xn.a,null,Un(Ce())),".")),e(Vn.a,{title:"Permeabilità dello spazio vuoto"},e("p",null,"La costante ",e(xn.a,null,Un(Fe()))," è in realtà dipendente da un altra costante, ",e(xn.a,null,Un(qe())),", la ",e("i",null,"permeabilità del vuoto"),"."),e("p",null,e(xn.a,null,Un(Le()))),e("p",null,e(xn.a,null,Un(De())))),e(Vn.a,{title:"Campo elettrico"},e("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),e("p",null,e(xn.a,null,Un(be())))),e(Vn.a,{title:"Flusso elettrico"},e("p",null,'È la differenza tra "quanto" campo elettrico ',e(Tn.a,null,"entra")," e quanto campo elettrico ",e(Rn.a,null,"esce")," da una certa area."),e("p",null,"In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),e("p",null,e(xn.a,null,Un(ze()))),e("p",null,"Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:"),e("p",null,e(xn.a,null,Un(_e()))),e("p",null,e(Mn.a,null,"Circa. E' una specie di integrale..."))),e(Vn.a,{title:"Legge di Gauss per i campi elettrostatici"},e("p",null,"Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie."),e("p",null,e(xn.a,null,Un(he()))),e("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."))),e(Nn.a,{title:"Energia elettrica"},e(Vn.a,{title:"Energia potenziale elettrica"},e("p",null,"Un corpo carico vicino ad altre cariche possiede un'",e("i",null,"energia potenziale elettrica")," ",e(xn.a,null,Un(ge())),"."))),e(Nn.a,{title:"Circuiti elettrici"},e(Vn.a,{title:e("span",null,"Potenziale elettrico ",e("small",null,"(tensione)"))},e("p",null,"È il valore dell'energia potenziale elettrica per una carica unitaria."),e("p",null,e(xn.a,null,Un(me()))),e("p",null,"La sua unità di misura è il Volt (",e(xn.a,null,Un(ve())),")."),e("p",null,"In una batteria è detto ",e("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.")),e(Vn.a,{title:e("span",null,"Corrente elettrica ",e("small",null,"(intensità)"))},e("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),e("p",null,e(xn.a,null,Un(fe()))),e("p",null,"Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla."),e("p",null,"La sua unità di misura è l'Ampere (",e(xn.a,null,Un(de())),").")),e(Vn.a,{title:e("span",null,"Corrente continua ",e("small",null,"(",e("abbr",{title:"Direct Current"},"DC"),")"))},e("p",null,"Quando in un circuito la direzione della corrente è costante.")),e(Vn.a,{title:e("span",null,"Corrente alternata ",e("small",null,"(",e("abbr",{title:"Alternate Current"},"AC"),")"))},e("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),e(Vn.a,{title:"Potenza elettrica"},e("p",null,"Possiamo calcolare la potenza di un circuito:"),e("p",null,e(xn.a,null,Un(se()))))),e(Nn.a,{title:"Elementi di un circuito"},e(Vn.a,{title:"Resistore"},e("p",null,"Riduce l'intensità di corrente, e converte parte del potenziale in calore."),e("p",null,"Il potenziale utilizzato è pari a:"),e("p",null,e(xn.a,null,Un(pe()))),e("p",null,"Dove ",e(xn.a,null,Un(ce()))," è una costante detta ",e("i",null,"resistenza")," con unità di misura Ohm (",e(xn.a,null,Un(ue())),")."),e("p",null,"La resistenza di un conduttore vale:"),e("p",null,e(xn.a,null,Un(oe()))),e("p",null,e(xn.a,null,Un(re()))," è la ",e("i",null,"resistività")," del materiale, e varia in base alla temperatura:"),e("p",null,e(xn.a,null,Un(ie())))),e(Vn.a,{title:"Condensatore"},e("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),e("p",null,"Per farlo, cattura cariche ",e(Tn.a,null,"positive")," e ",e(Rn.a,null,"negative")," sulle sue due armature; perchè questo avvenga, deve essere compiuto lavoro."),e("p",null,"Ha una ",e("b",null,"capacità")," caratteristica, che in un condensatore a facce piane parallele è:"),e("p",null,e(xn.a,null,Un(le()))),e("p",null,"Condensatori di capacità maggiore immagazzinano più potenziale con meno carica."),e("p",null,"La capacità aumenta se viene messo qualcosa tra le armature:"),e("p",null,e(xn.a,null,Un(ae()))),e("p",null,"Dove ",e(xn.a,null,Un(te()))," è la ",e("i",null,"costante dielettrica relativa")," del materiale inserito, ",e(xn.a,null,Un(ne()))," l'area di una armatura e ",e(xn.a,null,Un(ee()))," la distanza tra le due armature."),e("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",e("i",null,"rigidità dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",e("i",null,"breakdown"),"."),e("p",null,"La sua unità di misura è il Farad (",e(xn.a,null,Un($())),")")),e(Vn.a,{title:"Amperometro"},e("p",null,"Misura la corrente elettrica se messo in serie."),e("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),e(Vn.a,{title:"Voltmetro"},e("p",null,"Misura la differenza di potenziale se messo in parallelo."),e("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)"))),e(Nn.a,{title:"Principi di Kirchhoff"},e(Vn.a,{title:"Legge dei nodi"},e("p",null,"Per nodo si intende un qualsiasi punto del circuito."),e("p",null,"Da un nodo entra ed esce la stessa corrente.")),e(Vn.a,{title:"Legge delle maglie"},e("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),e("p",null,"In una maglia chiusa, la somma delle differenze di potenziale è 0."))),e(Nn.a,{title:"Serie e Parallelo"},e(Vn.a,{title:"Circuito in serie"},e("p",null,"Più parti di circuito sono ",e("i",null,"in serie")," se sono consecutive e senza biforcazioni."),e("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),e(Vn.a,{title:"Circuito in parallelo"},e("p",null,"Più parti di circuito sono ",e("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),e("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),e(Nn.a,{title:"Resistenze equivalenti"},e(Vn.a,{title:"Circuiti in serie"},e("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),e("p",null,e(xn.a,null,Un(Z())))),e(Vn.a,{title:"Circuiti in parallelo"},e("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),e("p",null,e(xn.a,null,Un(Y()))))),e(Nn.a,{title:"Condensatori equivalenti"},e(Vn.a,{title:"Circuiti in serie"},e("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:"),e("p",null,e(xn.a,null,Un(X())))),e(Vn.a,{title:"Circuiti in parallelo"},e("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:"),e("p",null,e(xn.a,null,Un(K()))))),e(Nn.a,{title:"Magnetismo"},e(Vn.a,{title:"Permeabilità magnetica dello spazio vuoto"},e("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),e("p",null,e(xn.a,null,Un(H()))," (",e(xn.a,null,Un(J())),")")),e(Vn.a,{title:"Campo magnetico"},e("p",null,"Come un campo elettrico, ma per i magneti."),e("p",null,"Il suo simbolo è ",e(xn.a,null,Un(j())),", e la sua unità di misura è il Tesla (",e(xn.a,null,"T"),").")),e(Vn.a,{title:"Flusso magnetico"},e("p",null,'È "quanto" campo magnetico ',e("b",null,"attraversa")," un percorso chiuso."),e("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),e("p",null,e(xn.a,null,Un(W()))),e("p",null,e(xn.a,null,Un(Q()))),e("p",null,"La sua unità di misura è il Weber (",e(xn.a,null,Un(O())),").")),e(Vn.a,{title:"Legge di Gauss per i campi magnetici"},e("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo."),e("p",null,"Ovvero, non esistono monopoli magnetici.")),e(Vn.a,{title:"Legge di Ampère"},e("p",null,"L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso."),e("p",null,e(xn.a,null,Un(G()))))),e(Nn.a,{title:"Forze magnetiche"},e(Vn.a,{title:e("span",null,"Forza magnetica su carica puntiforme ",e("small",null,"(Forza di Lorentz)"))},e("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),e("p",null,e(xn.a,null,Un(U()))),e("p",null,"Dove ",e(xn.a,null,Un(M()))," è l'intensità del campo magnetico e ",e(xn.a,null,Un(R()))," la velocità della carica considerata."),e("p",null,"Si ha una forza massima se la velocità è perpendicolare al campo magnetico."),e("p",null,"In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.")),e(Vn.a,{title:"Forza magnetica in un filo"},e("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),e("p",null,e(xn.a,null,Un(T()))," ",e("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]")),e("p",null,"Dove ",e(xn.a,null,Un(N()))," è la corrente elettrica, ",e(xn.a,null,Un(V()))," è un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),e(Nn.a,{title:"Campi magnetici"},e(Vn.a,{title:"Campo magnetico in una spira"},e("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),e(Vn.a,{title:"Campo magnetico di un solenoide"},e("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),e("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),e("p",null,e(xn.a,null,Un(x())))),e(Vn.a,{title:"Legge di Oersted"},e("p",null,e("i",null,"Caso particolare della ",e("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampère"),".")),e("p",null,"Il modulo del campo magnetico ",e(xn.a,null,"B")," prodotto da un filo in cui passa una corrente continua ",e(xn.a,null,"I")," alla distanza ",e(xn.a,null,"s")," è:"),e("p",null,e(xn.a,null,Un(w()))),e("p",null,"Il campo magnetico così creato gira attorno al filo in senso antiorario."),e("p",null,"Due fili attraversati dalla ",e(Tn.a,null,"stessa corrente")," si attraggono, due fili attraversati da ",e(Tn.a,null,"corr"),e(Rn.a,null,"enti")," ",e(Tn.a,null,"opp"),e(Rn.a,null,"oste")," si respingono."))),e(Nn.a,{title:"Induzione elettromagnetica"},e(Vn.a,{title:"Forza elettromotrice indotta"},e("p",null,"Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo."),e("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),e("p",null,"Essa vale:"),e("p",null,e(xn.a,null,Un(k()))),e("p",null,"Dove ",e(xn.a,null,"v")," è la velocità del conduttore, ",e(xn.a,null,"B")," è l'intensità del campo magnetico ed ",e(xn.a,null,"L")," è la lunghezza del conduttore.")),e(Vn.a,{title:"Flusso magnetico in una spira"},e("p",null,"In un campo magnetico ",e(xn.a,null,Un(B()))," uniforme e perpendicolare al piano di una spira di area ",e(xn.a,null,Un(S())),", il flusso magnetico si può determinare con la ",e("i",null,"Legge di Faraday-Neumann-Lenz"),":"),e("p",null,e(xn.a,null,Un(I()))))),e(Nn.a,null,e(Vn.a,{title:"Legge di Faraday-Neumann-Lenz"},e("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),e("p",null,e(xn.a,null,Un(y()))),e("p",null,"Il meno è dovuto alla ",e("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta.")),e(Vn.a,{title:"Faraday in un solenoide"},e("p",null,"In un solenoide, la forza elettromotrice indotta è uguale a:"),e("p",null,e(xn.a,null,Un(P()))),e("p",null,"Dove ",e(xn.a,null,Un(E()))," è il numero delle spire del solenoide.")),e(Vn.a,{title:"Legge di Ampère-Maxwell"},e("p",null,"Correnti o campi elettrici variabili creano un campo magnetico."))),e(Nn.a,{title:"Elettromagnetismo"},e(Vn.a,{title:"Onde elettromagnetiche"},e("p",null,"Nel vuoto, il campo elettrico ",e(xn.a,null,Un(A()))," e il campo magnetico ",e(xn.a,null,Un(C()))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),e("p",null,"Si dice quindi che sono ",e("i",null,"onde elettromagnetiche"),"."),e("p",null,"Esse sono legate dalla relazione:"),e("p",null,e(xn.a,null,Un(F()))),e("p",null,"Dove ",e(xn.a,null,Un(q()))," è la velocità delle onde (luce) nel vuoto, e a sua volta è uguale a:"),e("p",null,e(xn.a,null,Un(L())))),e(Vn.a,{title:"Formula delle onde"},e("p",null,e(xn.a,null,Un(D()))),e("p",null,"Dove ",e(xn.a,null,Un(b()))," è l'ampiezza massima che può avere l'onda, ",e(xn.a,null,Un(z()))," è il vettore d'onda, ",e(xn.a,null,Un(_()))," la frequenza angolare e ",e(xn.a,null,Un(h()))," la fase."))),e(Nn.a,{title:"Spettroscopia"},e(Vn.a,{title:"Emissione"},e("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",e("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),e("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),e("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),e("p",null,e(xn.a,null,Un(g()))),e("p",null,"Con ",e(xn.a,null,Un(m())),", detta costante di Rydberg, e ",e(xn.a,null,Un(v()))," un numero intero.")),e(Vn.a,{title:"Grandezza quantizzata"},e("p",null,"Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori."),e("p",null,"Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata."),e("p",null,"Energia, momento angolare e raggio sono quantizzati."),e("p",null,"Nota costante quantica è ",e(xn.a,null,Un(f())),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",e(xn.a,null,Un(d())),"."))),e(Nn.a,null,e(Vn.a,{title:"Modello di Bohr"},e("p",null,"L'energia degli elettroni è quantizzata."),e("p",null,"Inoltre, per essi è valido che:"),e("p",null,e(xn.a,null,Un(s()))),e("p",null,"Ancora, il raggio delle orbite è uguale a:"),e("p",null,e(xn.a,null,Un(p()))),e("p",null,"Con ",e(xn.a,null,Un(c())),"."),e("p",null,"Infine, in ogni stato, l'energia è pari a:"),e("p",null,e(xn.a,null,Un(u()))),e("p",null,"Due elettroni non possono occupare lo stesso stato."),e("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"))),e(Nn.a,null,e(Vn.a,{title:"Nei solidi"},e("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),e("p",null,"Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),e(Nn.a,{title:"Semiconduttori"},e(Vn.a,{title:"Semiconduttori"},e("p",null,e(Mn.a,null,"Refactor this")),e("p",null,"Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di ",e(xn.a,null,Un(o())),", allora il corpo è un isolante."),e("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore."),e("p",null,"Se il gap è invece dell'ordine di grandezza di ",e(xn.a,null,Un(r())),", allora il corpo è un semiconduttore.")),e(Vn.a,{title:"Lacune"},e("p",null,"Legami in cui ",e(Tn.a,null,"mancano elettroni"),"."),e("p",null,e(Rn.a,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",e(Tn.a,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),e(Vn.a,{title:"Accettori e donori"},e("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:"),e("ul",null,e("li",null,"Con numero atomico maggiore, un semiconduttore di ",e(Rn.a,null,"tipo N")," con ",e(Rn.a,null,"elettroni in eccesso")," liberi di scorrere."),e("li",null,"Con numero atomico minore, un semiconduttore di ",e(Tn.a,null,"tipo P")," con ",e(Tn.a,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),e("p",null,"Maggiore impurezza porta a maggiore conduttività.")),e(Vn.a,{title:"Temperatura"},e("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di ",e(Rn.a,null,"elettroni")," e ",e(Tn.a,null,"lacune"),"."))),e(Nn.a,{title:e("span",null,"Ottica ",e("small",null,"(non l'abbiamo fatta)"))},e(Vn.a,{title:"Assorbimento e riflessione"},e("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),e(Vn.a,{title:"Corpo nero"},e("p",null,"Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),e("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",e(xn.a,null,Un(i()))," variabile in base alla temperatura."),e("p",null,e(xn.a,null,Un(l()))," è costante.")),e(Vn.a,{title:"Teoria di Planck per il corpo nero"},e("p",null,"L'energia assorbita e emessa dai corpi neri è quantizzata.")),e(Vn.a,{title:"Fotone"},e("p",null,"Un onda magnetica con un quanto di energia è detta ",e("i",null,"fotone"),":"),e("p",null,e(xn.a,null,Un(a())))),e(Vn.a,{title:"Effetto fotoelettrico"},e("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),e("p",null,"Perchè avvenga, la frequenza deve essere maggiore di una certa soglia."),e("p",null,"Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),e("p",null,"Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni."))))},t}(wn.Component)}.call(this,t("hosL").h)},ZsnK:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("+AyP"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:l.a.latex})},t}(t("hosL").Component)}).call(this,t("hosL").h)},bQQT:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("Qnof"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){return e("span",{class:l.a.plus},this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},ddBW:function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return i}));var a=t("rMrT"),l=t.n(a),i=function(n){function t(){return n.apply(this,arguments)||this}var a,i;return i=n,(a=t).prototype=Object.create(i.prototype),a.prototype.constructor=a,a.__proto__=i,t.prototype.render=function(){var n,t=null;return void 0!==this.props.title&&(t=e("h2",null,this.props.title)),n=Array.isArray(this.props.children)?this.props.children.map((function(n){return e("div",{class:l.a.splitchild},n)})):e("div",{class:l.a.splitchild},this.props.children),e("div",{class:l.a.split},t,e("div",{class:l.a.splitparent},n))},t}(t("hosL").Component)}).call(this,t("hosL").h)},dyG3:function(e){e.exports={fisica:"fisica__iNxb9"}},giqd:function(e){e.exports={minus:"minus__2Ld4F"}},kpQM:function(e){e.exports={todo:"todo__1pOoN"}},rMrT:function(e){e.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-fisica.chunk.823c8.js.map \ No newline at end of file diff --git a/docs/route-fisica.chunk.823c8.js.map b/docs/route-fisica.chunk.823c8.js.map new file mode 100644 index 0000000..77bac98 --- /dev/null +++ b/docs/route-fisica.chunk.823c8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/minus.js","webpack:///./components/plus.css","webpack:///./routes/fisica.js","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/split.js","webpack:///./routes/fisica.css","webpack:///./components/minus.css","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Minus","minus","r","String","raw","Fisica","fisica","href","Latex","src","alt","latex","Plus","plus","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-fisica.chunk.823c8.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"plus\":\"plus__29_QM\"};","import style from './fisica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Plus from '../components/plus';\nimport Minus from '../components/minus';\nimport Todo from '../components/todo';\n\nconst r = String.raw;\n\nexport default class Fisica extends Component {\n\trender() {\n return (\n
    \n

    Fisica

    \n \n \n

    \n Usa le regole base della trigonometria:\n

    \n

    \n {r`\\vec{v} = \\vec{v}_x + \\vec{v}_y`}\n

    \n

    \n {r`\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha`}\n

    \n

    \n {r`\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha`}\n

    \n
    \n \n

    \n Scomponi in componenti, poi sommali:\n

    \n

    \n {r`\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)`}\n

    \n

    \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n

    \n
    \n \n

    \n Alla fine è sempre una somma:\n

    \n

    \n {r`\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)`}\n

    \n

    \n Produce il vettore che parte da w e arriva a v.\n

    \n
    \n \n

    \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n

    \n

    \n {r`\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha`}\n

    \n

    \n Produce il modulo della proiezione di {r`\\vec{a}`} su {r`\\vec{b}`}.\n

    \n
    \n \n

    \n Si chiama vettoriale perchè il risultato è un altro vettore.\n

    \n
      \n
    • {r`\\vec{c} = \\vec{a} \\times \\vec{b}`}
    • \n
    • {r`\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)`}
    • \n
    • Regola della mano destra
    • \n
    \n

    \n Non è commutativo!\n

    \n
    \n
    \n \n \n

    \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n

    \n

    \n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0`}\n

    \n
    \n \n

    \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n

    \n

    \n {r`\\Sigma \\vec{F} = m \\vec{a}`}\n

    \n
    \n \n

    \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n

    \n

    \n {r`\\vec{F}_{21} = -\\vec{F}_{12}`}\n

    \n
    \n
    \n \n \n

    \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}`}\n

    \n

    \n G è la costante di gravitazione universale e vale:\n

    \n

    \n {r`G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}`}\n

    \n
    \n \n

    \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = g m`}\n

    \n

    \n g è la costante di gravità della Terra, e vale:\n

    \n

    \n {r`g = 9.81 \\frac{m}{s^2}`}\n

    \n
    \n \n

    \n Per pianeti diversi dalla Terra vale la stessa regola:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = g m`}\n

    \n

    \n L'unica differenza è che cambia la costante di gravità:\n

    \n

    \n {r`g_{luna} = 1.62 \\frac{m}{s^2}`}\n

    \n

    \n {r`g_{marte} = 3.71 \\frac{m}{s^2}`}\n

    \n
    \n
    \n \n \n

    \n Si oppone alle forze applicate alla superficie di contatto.\n

    \n

    \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n

    \n
    \n \n

    \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n

    \n

    \n {r`\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |`}\n

    \n
    \n \n

    \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n

    \n

    \n {r`\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |`}\n

    \n
    \n \n

    \n E' forza trasmessa tra due estremi di una fune.\n

    \n

    \n Può essere redirezionata per mezzo di carrucole.\n

    \n
    \n \n

    \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n

    \n

    \n {r`F = -k x`}\n

    \n

    \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n

    \n
    \n
    \n \n \n

    \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n

    \n

    \n {r`\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)`}\n

    \n
    \n \n

    \n È un vettore che misura la variazione di posizione nel tempo.\n

    \n

    \n {r`\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}`}\n

    \n

    \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n

    \n

    \n {r`\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}`}\n

    \n
    \n \n

    \n È un vettore che misura la variazione di velocità nel tempo.\n

    \n

    \n {r`\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}`}\n

    \n

    \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n

    \n

    \n {r`\\vec{a} = \\lim_{\\Delta v \\to 0} \\frac{\\Delta \\vec{v}}{\\Delta t} = \\frac{d \\vec{v}}{d t} = \\frac{d^2 \\vec{s}}{d t^2}`}\n

    \n
    \n Quantità di moto (momento lineare)}>\n

    \n La quantità di moto è una proprietà vettoriale dei corpi:\n

    \n

    \n {r`\\vec{p} = m \\vec{v}`}\n

    \n

    \n Se la forza risultante è nulla, la quantità di moto non cambia.\n

    \n

    \n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0`}\n

    \n
    \n
    \n \n \n

    \n La legge oraria è:\n

    \n

    \n {r`s(t) = v \\cdot \\Delta t + s(0)`}\n

    \n
    \n \n

    \n È costante:\n

    \n

    \n {r`v(t) = k`}\n

    \n
    \n \n

    \n La velocità non varia:\n

    \n

    \n {r`a(t) = 0`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = 0\n

    \n
    \n
    \n \n \n

    \n La legge oraria è:\n

    \n

    \n {r`s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)`}\n

    \n
    \n \n

    \n È una retta:\n

    \n

    \n {r`v(t) = a \\Delta t + v(0)`}\n

    \n
    \n \n

    \n È costante:\n

    \n

    \n {r`a(t) = k`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = m a\n

    \n
    \n
    \n \n \n

    \n E' la distanza dal centro massima che raggiunge il corpo.\n

    \n

    \n (L'ampiezza di una sinusoide.)\n

    \n
    \n \n

    \n Indica quanto in fretta cambia la posizione del corpo. \n

    \n

    \n Dipende dal periodo:\n

    \n

    \n {r`\\omega = \\frac{2 \\pi}{T}`}\n

    \n
    \n \n

    \n E' una sinusoide:\n

    \n

    \n {r`s(t) = A \\sin (\\omega \\cdot t + \\phi)`}\n

    \n
    \n \n

    \n E' la sinusoide dello spostamento, sfasata di {r`\\frac{\\pi}{2}`}:\n

    \n

    \n {r`v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})`}\n

    \n
    \n \n

    \n E' la sinusoide della velocità, sfasata di {r`\\pi`}:\n

    \n

    \n {r`a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = m a\n

    \n
    \n
    \n \n \n

    \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n

    \n
    \n \n

    \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di {r`\\frac{\\pi}{2}`}, sull'asse Y.\n

    \n
    \n
    \n \n \n

    \n Velocità angolare\n

    \n

    \n Quanto cambia la fase nel tempo.\n

    \n

    \n {r`\\omega = \\frac{2 \\pi}{T}`}\n

    \n
    \n \n

    \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n

    \n

    \n Si indica con {r`\\phi`}, e generalmente si usa in radianti.\n

    \n
    \n \n

    \n Si applicano le formule per la circonferenza:\n

    \n

    \n {r`v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r`}\n

    \n
    \n \n

    \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n

    \n

    \n {r`a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega`}\n

    \n
    \n \n

    \n È verso il centro e si calcola con:\n

    \n

    \n {r`F = m \\cdot a`}\n

    \n
    \n
    \n \n \n

    \n E' compiuto da una forza che sposta un corpo.\n

    \n

    \n {r`W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )`}\n

    \n

    \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n

    \n
    \n \n

    \n Un corpo ha energia cinetica in ogni momento uguale a:\n

    \n

    \n {r`E_c = \\frac{1}{2} m v^2`}\n

    \n

    \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n

    \n

    \n {r`\\Delta E_c = W`}\n

    \n
    \n \n

    \n Un corpo ha energia potenziale in ogni momento pari a: \n

    \n

    \n {r`E_{p_g} = m \\cdot g \\cdot h`}\n

    \n

    \n (Con h uguale a un altezza scelta come punto di riferimento.)\n

    \n
    \n \n

    \n Una molla ha sempre energia potenziale elastica pari a:\n

    \n

    \n {r`E_{p_e} = \\frac{1}{2} k x^2`}\n

    \n
    \n \n

    \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n

    \n

    \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n

    \n

    \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n

    \n

    \n {r`E = E_k + E_p`}\n

    \n
    \n \n

    \n È la velocità di trasferimento di energia:\n

    \n

    \n {r`P = \\frac{\\Delta E}{\\Delta t}`}\n

    \n
    \n
    \n \n \n

    \n È una proprietà dei corpi che può essere positiva o negativa.\n

    \n

    \n Si conserva: in un sistema chiuso la carica totale è costante.\n

    \n

    \n Esiste un'unità elementare: {r`C_{elettrone} = 1.602 \\cdot 10^{-19}`}.\n

    \n

    \n Cariche opposte si attraggono; cariche uguali si respingono.\n

    \n
    \n \n

    \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n

    \n

    \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n

    \n

    \n Il corpo umano è un buon conduttore.\n

    \n
    \n
    \n \n \n

    \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n

    \n
    \n
    \n \n \n

    \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di cariche positive e negative all'interno).\n

    \n
    \n
    \n \n \n

    \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n

    \n
    \n \n

    \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n

    \n
    \n \n

    \n Se un corpo conduttore ha cariche \"esterne\" di un certo segno vicino, esso avrà tutte le cariche del segno opposto in equilibrio vicino alle cariche esterne, e tutte le cariche dello stesso segno più lontano possibile da esse.\n

    \n

    \n Mettendo a terra il conduttore, nuove cariche del segno opposto saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate.\n

    \n

    \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà caricato del segno opposto rispetto alle cariche esterne.\n

    \n
    \n
    \n \n \n

    \n Due corpi carichi si attraggono tra loro con forza: \n

    \n

    \n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}`}\n

    \n

    \n {r`k`} è la costante di Coulomb, e vale {r`k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}`}.\n

    \n
    \n \n

    \n La costante {r`k`} è in realtà dipendente da un altra costante, {r`\\epsilon_0`}, la permeabilità del vuoto.\n

    \n

    \n {r`k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}`}\n

    \n

    \n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}`}\n

    \n
    \n \n

    \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n

    \n

    \n {r`\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}`}\n

    \n
    \n \n

    \n È la differenza tra \"quanto\" campo elettrico entra e quanto campo elettrico esce da una certa area.\n

    \n

    \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n

    \n

    \n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A}`}\n

    \n

    \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n

    \n

    \n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)`}\n

    \n

    \n Circa. E' una specie di integrale...\n

    \n
    \n \n

    \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n

    \n

    \n {r`\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}`}\n

    \n

    \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n

    \n
    \n
    \n \n \n

    \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica {r`U_e`}.\n

    \n
    \n
    \n \n Potenziale elettrico (tensione)}>\n

    \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n

    \n

    \n {r`V = \\frac{U_e}{q}`}\n

    \n

    \n La sua unità di misura è il Volt ({r`V`}).\n

    \n

    \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n

    \n
    \n Corrente elettrica (intensità)}>\n

    \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n

    \n

    \n {r`I = \\frac{\\Delta q}{\\Delta t}`}\n

    \n

    \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n

    \n

    \n La sua unità di misura è l'Ampere ({r`A`}).\n

    \n
    \n Corrente continua (DC)}>\n

    \n Quando in un circuito la direzione della corrente è costante.\n

    \n
    \n Corrente alternata (AC)}>\n

    \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n

    \n
    \n \n

    \n Possiamo calcolare la potenza di un circuito:\n

    \n

    \n {r`P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}`}\n

    \n
    \n
    \n \n \n

    \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n

    \n

    \n Il potenziale utilizzato è pari a:\n

    \n

    \n {r`V = R \\cdot I`}\n

    \n

    \n Dove {r`R`} è una costante detta resistenza con unità di misura Ohm ({r`\\Omega`}).\n

    \n

    \n La resistenza di un conduttore vale:\n

    \n

    \n {r`R = \\rho \\frac{L_{unghezza}}{A_{rea}}`}\n

    \n

    \n {r`\\rho`} è la resistività del materiale, e varia in base alla temperatura:\n

    \n

    \n {r`\\rho = \\rho_0 (1 + \\alpha(T - T_0))`}\n

    \n
    \n \n

    \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n

    \n

    \n Per farlo, cattura cariche positive e negative sulle sue due armature; perchè questo avvenga, deve essere compiuto lavoro.\n

    \n

    \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n

    \n

    \n {r`C = \\frac{q_{massima}}{\\Delta V}`}\n

    \n

    \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n

    \n

    \n La capacità aumenta se viene messo qualcosa tra le armature:\n

    \n

    \n {r`C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}`}\n

    \n

    \n Dove {r`\\kappa`} è la costante dielettrica relativa del materiale inserito, {r`A`} l'area di una armatura e {r`s`} la distanza tra le due armature.\n

    \n

    \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n

    \n

    \n La sua unità di misura è il Farad ({r`Fa`})\n

    \n
    \n \n

    \n Misura la corrente elettrica se messo in serie.\n

    \n

    \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n

    \n
    \n \n

    \n Misura la differenza di potenziale se messo in parallelo.\n

    \n

    \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n

    \n
    \n
    \n \n \n

    \n Per nodo si intende un qualsiasi punto del circuito.\n

    \n

    \n Da un nodo entra ed esce la stessa corrente.\n

    \n
    \n \n

    \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n

    \n

    \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n

    \n
    \n
    \n \n \n

    \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n

    \n

    \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n

    \n
    \n \n

    \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n

    \n

    \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n

    \n
    \n
    \n \n \n

    \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n

    \n

    \n {r`R_{serie} = \\sum_{i=1}^{n} R_i`}\n

    \n
    \n \n

    \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n

    \n

    \n {r`R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}`}\n

    \n
    \n
    \n \n \n

    \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n

    \n

    \n {r`C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}`}\n

    \n
    \n \n

    \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n

    \n

    \n {r`C_{parallelo} = \\sum_{i=1}^{n} C_n`}\n

    \n
    \n
    \n \n \n

    \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n

    \n

    \n {r`\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}`} ({r`\\frac{N}{A^2}`})\n

    \n
    \n \n

    \n Come un campo elettrico, ma per i magneti.\n

    \n

    \n Il suo simbolo è {r`B`}, e la sua unità di misura è il Tesla (T).\n

    \n
    \n \n

    \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n

    \n

    \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n

    \n

    \n {r`\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i`}\n

    \n

    \n {r`\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}`}\n

    \n

    \n La sua unità di misura è il Weber ({r`Wb = T \\cdot m^2`}).\n

    \n
    \n \n

    \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n

    \n

    \n Ovvero, non esistono monopoli magnetici.\n

    \n
    \n \n

    \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n

    \n

    \n {r`\\Phi_B = \\mu_0 \\cdot I`}\n

    \n
    \n
    \n \n Forza magnetica su carica puntiforme (Forza di Lorentz)}>\n

    \n I campi magnetici applicano una forza sulle cariche vicine:\n

    \n

    \n {r`\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})`}\n

    \n

    \n Dove {r`\\vec{B}`} è l'intensità del campo magnetico e {r`\\vec{v}`} la velocità della carica considerata.\n

    \n

    \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n

    \n

    \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n

    \n
    \n \n

    \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n

    \n

    \n {r`\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})`} [1]\n

    \n

    \n Dove {r`I`} è la corrente elettrica, {r`\\vec{L}`} è un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.\n

    \n
    \n
    \n \n \n

    \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n

    \n
    \n \n

    \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n

    \n

    \n All'interno del solenoide si crea un campo (quasi) uniforme:\n

    \n

    \n {r`\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}`}\n

    \n
    \n \n

    \n Caso particolare della Legge di Ampère.\n

    \n

    \n Il modulo del campo magnetico B prodotto da un filo in cui passa una corrente continua I alla distanza s è:\n

    \n

    \n {r`\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}`}\n

    \n

    \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n

    \n

    \n Due fili attraversati dalla stessa corrente si attraggono, due fili attraversati da correnti opposte si respingono.\n

    \n
    \n
    \n \n \n

    \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n

    \n

    \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n

    \n

    \n Essa vale:\n

    \n

    \n {r`\\Delta V_{indotta} = v \\cdot B \\cdot L`}\n

    \n

    \n Dove v è la velocità del conduttore, B è l'intensità del campo magnetico ed L è la lunghezza del conduttore.\n

    \n
    \n \n

    \n In un campo magnetico {r`B`} uniforme e perpendicolare al piano di una spira di area {r`A`}, il flusso magnetico si può determinare con la Legge di Faraday-Neumann-Lenz:\n

    \n

    \n {r`\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)`}\n

    \n
    \n
    \n \n \n

    \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n

    \n

    \n {r`\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}`}\n

    \n

    \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n

    \n
    \n \n

    \n In un solenoide, la forza elettromotrice indotta è uguale a:\n

    \n

    \n {r`\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}`}\n

    \n

    \n Dove {r`N`} è il numero delle spire del solenoide.\n

    \n
    \n \n

    \n Correnti o campi elettrici variabili creano un campo magnetico.\n

    \n
    \n
    \n \n \n

    \n Nel vuoto, il campo elettrico {r`E`} e il campo magnetico {r`B`} sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.\n

    \n

    \n Si dice quindi che sono onde elettromagnetiche.\n

    \n

    \n Esse sono legate dalla relazione:\n

    \n

    \n {r`E = c \\cdot B`}\n

    \n

    \n Dove {r`c`} è la velocità delle onde (luce) nel vuoto, e a sua volta è uguale a:\n

    \n

    \n {r`c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}`}\n

    \n
    \n \n

    \n {r`A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )`}\n

    \n

    \n Dove {r`A_{max}`} è l'ampiezza massima che può avere l'onda, {r`\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |`} è il vettore d'onda, {r`\\omega`} la frequenza angolare e {r`\\phi`} la fase.\n

    \n
    \n
    \n \n \n

    \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n

    \n

    \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n

    \n

    \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n

    \n

    \n {r`\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )`}\n

    \n

    \n Con {r`R = 1.097 \\cdot 10^7 \\frac{1}{m}`}, detta costante di Rydberg, e {r`n`} un numero intero.\n

    \n
    \n \n

    \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n

    \n

    \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n

    \n

    \n Energia, momento angolare e raggio sono quantizzati.\n

    \n

    \n Nota costante quantica è {r`h`}, la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come {r`\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )`}.\n

    \n
    \n
    \n \n \n

    \n L'energia degli elettroni è quantizzata.\n

    \n

    \n Inoltre, per essi è valido che:\n

    \n

    \n {r`m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h`}\n

    \n

    \n Ancora, il raggio delle orbite è uguale a:\n

    \n

    \n {r`r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} `}\n

    \n

    \n Con {r`a_0 = \\left ( \\frac{h}{2 \\pi} \\right )^2 \\cdot \\frac{1}{m_{elettrone} \\cdot k \\cdot e^2} = 5.29 \\cdot 10^{-11} m`}.\n

    \n

    \n Infine, in ogni stato, l'energia è pari a:\n

    \n

    \n {r`E_n = \\frac{1}{n^2} \\cdot E_1 = - \\frac{1}{n^2} \\cdot \\frac{a_0^2}{2 \\cdot m \\cdot \\hbar^4} = - \\frac{1}{n^2} \\cdot \\frac{m_{elettrone} \\cdot k^2 \\cdot e^4}{2 \\cdot \\hbar^2}`}\n

    \n

    \n Due elettroni non possono occupare lo stesso stato.\n

    \n

    \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n

    \n
    \n
    \n \n \n

    \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n

    \n

    \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n

    \n
    \n
    \n \n \n

    \n Refactor this\n

    \n

    \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di {r`10^1 eV`}, allora il corpo è un isolante.\n

    \n

    \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n

    \n

    \n Se il gap è invece dell'ordine di grandezza di {r`1 eV`}, allora il corpo è un semiconduttore.\n

    \n
    \n \n

    \n Legami in cui mancano elettroni.\n

    \n

    \n Elettroni di altri legami possono spostarsi per colmare le lacune, creandone altre, e spostandole in direzione opposta a quella della corrente.\n

    \n
    \n \n

    \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n

    \n
      \n
    • Con numero atomico maggiore, un semiconduttore di tipo N con elettroni in eccesso liberi di scorrere.
    • \n
    • Con numero atomico minore, un semiconduttore di tipo P con lacune in eccesso libere di catturare elettroni da altri legami.
    • \n
    \n

    \n Maggiore impurezza porta a maggiore conduttività.\n

    \n
    \n \n

    \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di elettroni e lacune.\n

    \n
    \n
    \n Ottica (non l'abbiamo fatta)}>\n \n

    \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n

    \n
    \n \n

    \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n

    \n

    \n Le onde assorbite vengono poi riemesse sotto forma di un onda di {r`\\lambda`} variabile in base alla temperatura.\n

    \n

    \n {r`\\lambda_{max} \\cdot T`} è costante.\n

    \n
    \n \n

    \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n

    \n
    \n \n

    \n Un onda magnetica con un quanto di energia è detta fotone:\n

    \n

    \n {r`E_{fotone} = h \\cdot f`}\n

    \n
    \n \n

    \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n

    \n

    \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n

    \n

    \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n

    \n

    \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n

    \n
    \n
    \n
    \n )\n\t}\n}","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

    {this.props.title}

    )\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
    {element}
    );\n });\n }\n else {\n children =
    {this.props.children}
    ;\n }\n\t\treturn (\n\t
    \n {title}\n
    {children}
    \n
    \n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"fisica\":\"fisica__iNxb9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"minus\":\"minus__2Ld4F\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-fisica.chunk.98137.css b/docs/route-fisica.chunk.98137.css new file mode 100644 index 0000000..3df935a --- /dev/null +++ b/docs/route-fisica.chunk.98137.css @@ -0,0 +1 @@ +.latex__3Esv7{display:inline-block;vertical-align:middle}.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.plus__29_QM{color:#ff7d7d}.minus__2Ld4F{color:#7d7dff}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0} \ No newline at end of file diff --git a/docs/route-fisica.chunk.c81bf.esm.js b/docs/route-fisica.chunk.c81bf.esm.js new file mode 100644 index 0000000..a5faa47 --- /dev/null +++ b/docs/route-fisica.chunk.c81bf.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"7bXG":function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("kpQM"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.todo},this.props.children)}}}).call(this,a("hosL").h)},"9yVG":function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("1nLj"),n=a.n(i),t=a("hosL");class o extends t.Component{getStyle(){return n.a.panel}render(){let e=null;return void 0!==this.props.title&&(e=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)}}}).call(this,a("hosL").h)},GC6P:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("giqd"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.minus},this.props.children)}}}).call(this,a("hosL").h)},Qnof:function(l){l.exports={plus:"plus__29_QM"}},YJDv:function(l,e,a){"use strict";a.r(e),function(l){a.d(e,"default",(function(){return Ue}));var i=a("dyG3"),n=a.n(i),t=a("hosL"),o=a("ZsnK"),r=a("9yVG"),u=a("ddBW"),c=a("bQQT"),s=a("GC6P"),p=a("7bXG");let d,m,v,g,f,h,z,_,b,L,q,C,D,P,A,F,E,S,I,k,w,x,B,N,T,V,y,M,R,U,Q,G,O,W,J,K,X,j,H,Y,Z,$,ll,el,al,il,nl,tl,ol,rl,ul,cl,sl,pl,dl,ml,vl,gl,fl,hl,zl,_l,bl,Ll,ql,Cl,Dl,Pl,Al,Fl,El,Sl,Il,kl,wl,xl,Bl,Nl,Tl,Vl,yl,Ml,Rl,Ul,Ql,Gl,Ol,Wl,Jl,Kl,Xl,jl,Hl,Yl,Zl,$l,le,ee,ae,ie,ne,te,oe,re,ue,ce,se,pe,de,me,ve,ge,fe,he,ze,_e,be,Le,qe,Ce,De,Pe,Ae,Fe,Ee,Se,Ie,ke,we,xe,Be,Ne,Te,Ve,ye,Me=l=>l;const Re=String.raw;class Ue extends t.Component{render(){return l("div",{style:n.a.fisica},l("h1",null,"Fisica"),l(u.a,{title:"Vettori"},l(r.a,{title:"Componenti cartesiane"},l("p",null,"Usa le regole base della trigonometria:"),l("p",null,l(o.a,null,Re(d||(d=Me`\vec{v} = \vec{v}_x + \vec{v}_y`)))),l("p",null,l(o.a,null,Re(m||(m=Me`\left | \vec{v}_x \right | = \left | \vec{v} \right | \sin \alpha`)))),l("p",null,l(o.a,null,Re(v||(v=Me`\left | \vec{v}_y \right | = \left | \vec{v} \right | \cos \alpha`))))),l(r.a,{title:"Somma"},l("p",null,"Scomponi in componenti, poi sommali:"),l("p",null,l(o.a,null,Re(g||(g=Me`\vec{v} + \vec{w} = (\vec{v}_x + \vec{w}_x) + (\vec{v}_y + \vec{w}_y)`)))),l("p",null,"Produce il vettore risultante dall'applicazione della regola del parallelogramma.")),l(r.a,{title:"Differenza"},l("p",null,"Alla fine è sempre una somma:"),l("p",null,l(o.a,null,Re(f||(f=Me`\vec{v} - \vec{w} = (\vec{v}_x - \vec{w}_x) + (\vec{v}_y - \vec{w}_y)`)))),l("p",null,"Produce il vettore che parte da ",l(o.a,null,"w")," e arriva a ",l(o.a,null,"v"),".")),l(r.a,{title:"Prodotto scalare"},l("p",null,"Si chiama scalare perchè il risultato è uno scalare, non un vettore."),l("p",null,l(o.a,null,Re(h||(h=Me`\vec{v} \cdot \vec{w} = \left | \vec{v} \right | \left | \vec{w} \right | \cos \alpha`)))),l("p",null,"Produce il modulo della proiezione di ",l(o.a,null,Re(z||(z=Me`\vec{a}`)))," su ",l(o.a,null,Re(_||(_=Me`\vec{b}`))),".")),l(r.a,{title:"Prodotto vettoriale"},l("p",null,"Si chiama vettoriale perchè il risultato è un altro vettore."),l("ul",null,l("li",null,l(o.a,null,Re(b||(b=Me`\vec{c} = \vec{a} \times \vec{b}`)))),l("li",null,l(o.a,null,Re(L||(L=Me`\left | \vec{c} \right | = \left | \vec{a} \right | \cdot \left | \vec{b} \right | \cdot \sin(\alpha)`)))),l("li",null,l("a",{href:"https://it.wikipedia.org/wiki/Regola_della_mano_destra"},"Regola della mano destra"))),l("p",null,"Non è commutativo!"))),l(u.a,{title:"Leggi di Newton"},l(r.a,{title:"1ᵃ: Inerzia"},l("p",null,"Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia."),l("p",null,l(o.a,null,Re(q||(q=Me`\Sigma \vec{F} = 0 \Longleftrightarrow \Delta v = 0`))))),l(r.a,{title:"2ᵃ: Proporzionalità"},l("p",null,"La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la ",l("i",null,"massa"),"."),l("p",null,l(o.a,null,Re(C||(C=Me`\Sigma \vec{F} = m \vec{a}`))))),l(r.a,{title:"3ᵃ: Azione e reazione"},l("p",null,"Due corpi esercitano forze uguali e opposte uno sull'altro."),l("p",null,l(o.a,null,Re(D||(D=Me`\vec{F}_{21} = -\vec{F}_{12}`)))))),l(u.a,{title:"Forza di gravità"},l(r.a,{title:"Tra due corpi"},l("p",null,"Due corpi puntiformi si attirano uno verso l'altro con forza:"),l("p",null,l(o.a,null,Re(P||(P=Me`\left | \vec{F} \right | = G \frac{m_1 m_2}{s^2}`)))),l("p",null,l(o.a,null,"G")," è la ",l("i",null,"costante di gravitazione universale")," e vale:"),l("p",null,l(o.a,null,Re(A||(A=Me`G = 6.67 \cdot 10^{-11} \frac{N m^2}{{kg}^2}`))))),l(r.a,{title:"Verso la Terra"},l("p",null,"Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza ",l("i",null,"peso")," uguale a:"),l("p",null,l(o.a,null,Re(F||(F=Me`\left | \vec{F} \right | = g m`)))),l("p",null,l(o.a,null,"g")," è la ",l("i",null,"costante di gravità")," della Terra, e vale:"),l("p",null,l(o.a,null,Re(E||(E=Me`g = 9.81 \frac{m}{s^2}`))))),l(r.a,{title:"Su pianeti diversi"},l("p",null,"Per pianeti diversi dalla Terra vale la stessa regola:"),l("p",null,l(o.a,null,Re(S||(S=Me`\left | \vec{F} \right | = g m`)))),l("p",null,"L'unica differenza è che cambia la ",l("i",null,"costante di gravità"),":"),l("p",null,l(o.a,null,Re(I||(I=Me`g_{luna} = 1.62 \frac{m}{s^2}`)))),l("p",null,l(o.a,null,Re(k||(k=Me`g_{marte} = 3.71 \frac{m}{s^2}`)))))),l(u.a,{title:"Forze di contatto"},l(r.a,{title:"Normale"},l("p",null,"Si oppone alle forze applicate alla superficie di contatto."),l("p",null,"Un libro appoggiato su un tavolo ha la ",l("b",null,"forza di gravità")," che lo attira verso il terreno e la ",l("b",null,"forza normale")," che lo trattiene dal cadere.")),l(r.a,{title:"Attrito statico"},l("p",null,"Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:"),l("p",null,l(o.a,null,Re(w||(w=Me`\left | \vec{F} \right | \leq \mu_{s} \left | \vec{F}_{normale} \right |`))))),l(r.a,{title:"Attrito dinamico"},l("p",null,"Rallenta i corpi che si stanno muovendo finchè essi non si fermano:"),l("p",null,l(o.a,null,Re(x||(x=Me`\left | \vec{F} \right | \leq \mu_{d} \left | \vec{F}_{normale} \right |`))))),l(r.a,{title:"Tensione"},l("p",null,"E' forza trasmessa tra due estremi di una fune."),l("p",null,"Può essere redirezionata per mezzo di carrucole.")),l(r.a,{title:"Elastica"},l("p",null,"Una molla cerca sempre di tornare alla sua posizione indeformata con forza:"),l("p",null,l(o.a,null,Re(B||(B=Me`F = -k x`)))),l("p",null,"(E' negativa perchè la forza è opposta a quella applicata per deformarla.)"))),l(u.a,{title:"Cinematica"},l(r.a,{title:"Spostamento"},l("p",null,"È un vettore che indica la posizione di un corpo rispetto a un'origine."),l("p",null,l(o.a,null,Re(N||(N=Me`\Delta \vec{s} = \vec{s}(fine) - \vec{s}(inizio)`))))),l(r.a,{title:"Velocità"},l("p",null,"È un vettore che misura la variazione di posizione nel tempo."),l("p",null,l(o.a,null,Re(T||(T=Me`\vec{v} = \frac{\Delta \vec{s}}{\Delta t}`)))),l("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",l("i",null,"velocità istantanea"),":"),l("p",null,l(o.a,null,Re(V||(V=Me`\vec{v} = \lim_{\Delta t \to 0} \frac{\Delta \vec{s}}{\Delta t} = \frac{d \vec{s}}{dt}`))))),l(r.a,{title:"Accelerazione"},l("p",null,"È un vettore che misura la variazione di velocità nel tempo."),l("p",null,l(o.a,null,Re(y||(y=Me`\vec{a} = \frac{\Delta \vec{v}}{\Delta t}`)))),l("p",null,"Se si considera un intervallo di tempo infinitesimale si dice ",l("i",null,"accelerazione istantanea"),":"),l("p",null,l(o.a,null,Re(M||(M=Me`\vec{a} = \lim_{\Delta v \to 0} \frac{\Delta \vec{v}}{\Delta t} = \frac{d \vec{v}}{d t} = \frac{d^2 \vec{s}}{d t^2}`))))),l(r.a,{title:l("span",null,"Quantità di moto ",l("small",null,"(momento lineare)"))},l("p",null,"La quantità di moto è una proprietà vettoriale dei corpi:"),l("p",null,l(o.a,null,Re(R||(R=Me`\vec{p} = m \vec{v}`)))),l("p",null,"Se la forza risultante è nulla, la quantità di moto non cambia."),l("p",null,l(o.a,null,Re(U||(U=Me`\Sigma \vec{F} = 0 \Longleftrightarrow \Delta \vec{p} = 0`)))))),l(u.a,{title:"Moto rettilineo uniforme"},l(r.a,{title:"Spostamento"},l("p",null,"La ",l("i",null,"legge oraria")," è:"),l("p",null,l(o.a,null,Re(Q||(Q=Me`s(t) = v \cdot \Delta t + s(0)`))))),l(r.a,{title:"Velocità"},l("p",null,"È costante:"),l("p",null,l(o.a,null,Re(G||(G=Me`v(t) = k`))))),l(r.a,{title:"Accelerazione"},l("p",null,"La velocità non varia:"),l("p",null,l(o.a,null,Re(O||(O=Me`a(t) = 0`))))),l(r.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(o.a,null,"f(t) = 0")))),l(u.a,{title:"Moto rettilineo uniformemente accelerato"},l(r.a,{title:"Spostamento"},l("p",null,"La ",l("i",null,"legge oraria")," è:"),l("p",null,l(o.a,null,Re(W||(W=Me`s(t) = \frac{1}{2} a \cdot (\Delta t)^2 + v(0) \cdot (\Delta t) + s(0)`))))),l(r.a,{title:"Velocità"},l("p",null,"È una retta:"),l("p",null,l(o.a,null,Re(J||(J=Me`v(t) = a \Delta t + v(0)`))))),l(r.a,{title:"Accelerazione"},l("p",null,"È costante:"),l("p",null,l(o.a,null,Re(K||(K=Me`a(t) = k`))))),l(r.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(o.a,null,"f(t) = m a")))),l(u.a,{title:"Moto armonico semplice"},l(r.a,{title:"Ampiezza"},l("p",null,"E' la distanza dal centro massima che raggiunge il corpo."),l("p",null,"(L'ampiezza di una sinusoide.)")),l(r.a,{title:"Velocità angolare"},l("p",null,"Indica quanto in fretta cambia la posizione del corpo."),l("p",null,"Dipende dal periodo:"),l("p",null,l(o.a,null,Re(X||(X=Me`\omega = \frac{2 \pi}{T}`))))),l(r.a,{title:"Spostamento"},l("p",null,"E' una sinusoide:"),l("p",null,l(o.a,null,Re(j||(j=Me`s(t) = A \sin (\omega \cdot t + \phi)`))))),l(r.a,{title:"Velocità"},l("p",null,"E' la sinusoide dello spostamento, sfasata di ",l(o.a,null,Re(H||(H=Me`\frac{\pi}{2}`))),":"),l("p",null,l(o.a,null,Re(Y||(Y=Me`v(t) = A \sin (\omega \cdot t + \phi + \frac{\pi}{2})`))))),l(r.a,{title:"Accelerazione"},l("p",null,"E' la sinusoide della velocità, sfasata di ",l(o.a,null,Re(Z||(Z=Me`\pi`))),":"),l("p",null,l(o.a,null,Re($||($=Me`a(t) = A \sin (\omega \cdot t + \phi + \pi)`))))),l(r.a,{title:"Forze"},l("p",null,"Si applica la prima legge di Newton:"),l("p",null,l(o.a,null,"f(t) = m a")))),l(u.a,{title:"Moti composti"},l(r.a,{title:"Moto parabolico"},l("p",null,"Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.")),l(r.a,{title:"Moto circolare uniforme"},l("p",null,"Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di ",l(o.a,null,Re(ll||(ll=Me`\frac{\pi}{2}`))),", sull'asse Y."))),l(u.a,{title:"Moto circolare uniforme"},l(r.a,null,l("h3",null,"Velocità angolare"),l("p",null,"Quanto cambia la fase nel tempo."),l("p",null,l(o.a,null,Re(el||(el=Me`\omega = \frac{2 \pi}{T}`))))),l(r.a,{title:"Fase"},l("p",null,"E' l'angolo percorso dal corpo rispetto alla posizione iniziale."),l("p",null,"Si indica con ",l(o.a,null,Re(al||(al=Me`\phi`))),", e generalmente si usa in radianti.")),l(r.a,{title:"Velocità"},l("p",null,"Si applicano le formule per la circonferenza:"),l("p",null,l(o.a,null,Re(il||(il=Me`v = \frac{\Delta s}{t} = \frac{2 \pi \cdot r}{T} = \omega r`))))),l(r.a,{title:"Accelerazione"},l("p",null,"Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:"),l("p",null,l(o.a,null,Re(nl||(nl=Me`a = \frac{v^2}{r} = r \cdot \omega^2 = v \cdot \omega`))))),l(r.a,{title:"Forza centripeta"},l("p",null,"È verso il centro e si calcola con:"),l("p",null,l(o.a,null,Re(tl||(tl=Me`F = m \cdot a`)))))),l(u.a,{title:"Lavoro ed energia"},l(r.a,{title:"Lavoro"},l("p",null,"E' compiuto da una forza che sposta un corpo."),l("p",null,l(o.a,null,Re(ol||(ol=Me`W = \vec{F} \cdot \vec{s} = F \cdot \Delta s \cdot cos(\alpha )`)))),l("p",null,"(Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)")),l(r.a,{title:"Energia cinetica"},l("p",null,"Un corpo ha energia cinetica in ogni momento uguale a:"),l("p",null,l(o.a,null,Re(rl||(rl=Me`E_c = \frac{1}{2} m v^2`)))),l("p",null,"Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:"),l("p",null,l(o.a,null,Re(ul||(ul=Me`\Delta E_c = W`))))),l(r.a,{title:"Energia potenziale gravitazionale"},l("p",null,"Un corpo ha energia potenziale in ogni momento pari a:"),l("p",null,l(o.a,null,Re(cl||(cl=Me`E_{p_g} = m \cdot g \cdot h`)))),l("p",null,"(Con ",l(o.a,null,"h")," uguale a un altezza scelta come punto di riferimento.)")),l(r.a,{title:"Energia potenziale elastica"},l("p",null,"Una molla ha sempre energia potenziale elastica pari a:"),l("p",null,l(o.a,null,Re(sl||(sl=Me`E_{p_e} = \frac{1}{2} k x^2`))))),l(r.a,{title:"Forze conservative"},l("p",null,"Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo."),l("p",null,"Ad esempio, è conservativa la ",l("i",null,"forza di gravità"),", ma ",l("b",null,"non")," è conservativa la forza di attrito."),l("p",null,"Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:"),l("p",null,l(o.a,null,Re(pl||(pl=Me`E = E_k + E_p`))))),l(r.a,{title:"Potenza"},l("p",null,"È la velocità di trasferimento di energia:"),l("p",null,l(o.a,null,Re(dl||(dl=Me`P = \frac{\Delta E}{\Delta t}`)))))),l(u.a,{title:"Elettrostatica"},l(r.a,{title:"Carica elettrica"},l("p",null,"È una proprietà dei corpi che può essere ",l(c.a,null,"positiva")," o ",l(s.a,null,"negativa"),"."),l("p",null,"Si conserva: in un sistema chiuso la carica totale è costante."),l("p",null,"Esiste un'unità elementare: ",l(o.a,null,Re(ml||(ml=Me`C_{elettrone} = 1.602 \cdot 10^{-19}`))),"."),l("p",null,"Cariche ",l(c.a,null,"opp"),l(s.a,null,"oste")," si attraggono; cariche ",l(c.a,null,"uguali")," si respingono.")),l(r.a,{title:"Conduttori e isolanti"},l("p",null,"Più ",l("a",{href:"https://it.wikipedia.org/wiki/Ione"},"ioni")," ha un corpo, meglio la carica si muove attraverso di esso."),l("p",null,"I corpi in cui la carica si muove bene sono ",l("i",null,"conduttori"),", mentre quelli in cui si muove difficilmente sono ",l("i",null,"isolanti"),"."),l("p",null,l("i",null,"Il corpo umano è un buon conduttore.")))),l(u.a,{title:"Polarizzazione"},l(r.a,{title:"Polarizzazione"},l("p",null,"E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona."))),l(u.a,null,l(r.a,{title:"Messa a terra"},l("p",null,"Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno ",l("i",null,"equilibrate")," e il corpo diventerà elettricamente neutro (con stesso numero di ",l(c.a,null,"cariche positive")," e ",l(s.a,null,"negative")," all'interno)."))),l(u.a,null,l(r.a,{title:"Polarizzazione per strofinio"},l("p",null,"Strofinando tra loro due corpi isolanti, essi si ",l("i",null,"polarizzeranno per strofinio"),".")),l(r.a,{title:"Polarizzazione per contatto"},l("p",null,"Toccando un conduttore con un corpo carico, il conduttore potrà ",l("i",null,"polarizzarsi per contatto"),".")),l(r.a,{title:"Polarizzazione per induzione"},l("p",null,'Se un corpo conduttore ha cariche "esterne" di un ',l(c.a,null,"certo segno")," vicino, esso avrà tutte le cariche del ",l(s.a,null,"segno opposto")," in equilibrio vicino alle cariche esterne, e tutte le cariche dello ",l(c.a,null,"stesso segno")," più lontano possibile da esse."),l("p",null,"Mettendo a terra il conduttore, nuove cariche del ",l(s.a,null,"segno opposto")," saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate."),l("p",null,"Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà ",l(s.a,null,"caricato del segno opposto")," rispetto alle cariche esterne."))),l(u.a,{title:"Forza elettrica"},l(r.a,{title:"Legge di Coulomb"},l("p",null,"Due corpi carichi si attraggono tra loro con forza:"),l("p",null,l(o.a,null,Re(vl||(vl=Me`\left | \vec{F}_{elettrica} \right | = \frac{-k \cdot q_1 \cdot q_2}{s^2}`)))),l("p",null,l(o.a,null,Re(gl||(gl=Me`k`)))," è la ",l("i",null,"costante di Coulomb"),", e vale ",l(o.a,null,Re(fl||(fl=Me`k = 8.99 \cdot 10^9 \frac{N \cdot m^2}{C^2}`))),".")),l(r.a,{title:"Permeabilità dello spazio vuoto"},l("p",null,"La costante ",l(o.a,null,Re(hl||(hl=Me`k`)))," è in realtà dipendente da un altra costante, ",l(o.a,null,Re(zl||(zl=Me`\epsilon_0`))),", la ",l("i",null,"permeabilità del vuoto"),"."),l("p",null,l(o.a,null,Re(_l||(_l=Me`k = \frac{1}{4 \pi \cdot \epsilon_0}`)))),l("p",null,l(o.a,null,Re(bl||(bl=Me`\left | \vec{F}_{elettrica} \right | = \frac{q_1 \cdot q_2}{4 \pi \cdot \epsilon_0 \cdot s^2}`))))),l(r.a,{title:"Campo elettrico"},l("p",null,"Misura che forza viene applicata in ogni punto su una carica unitaria:"),l("p",null,l(o.a,null,Re(Ll||(Ll=Me`\vec{E} = \frac{\vec{F}_{elettrica}}{q} = \frac{-k \cdot q}{s^2}`))))),l(r.a,{title:"Flusso elettrico"},l("p",null,'È la differenza tra "quanto" campo elettrico ',l(c.a,null,"entra")," e quanto campo elettrico ",l(s.a,null,"esce")," da una certa area."),l("p",null,"In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area."),l("p",null,l(o.a,null,Re(ql||(ql=Me`\Phi_E = \vec{E} \cdot \vec{A}`)))),l("p",null,"Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:"),l("p",null,l(o.a,null,Re(Cl||(Cl=Me`\Phi_E = \vec{E} \cdot \vec{A} = E_\perp \cdot A \cdot \cos(\alpha)`)))),l("p",null,l(p.a,null,"Circa. E' una specie di integrale..."))),l(r.a,{title:"Legge di Gauss per i campi elettrostatici"},l("p",null,"Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie."),l("p",null,l(o.a,null,Re(Dl||(Dl=Me`\Phi_E = 4 \pi \cdot k \cdot q = \frac{q}{\epsilon_0}`)))),l("p",null,"Ovvero, i campi elettrostatici sono generati dalle cariche elettriche."))),l(u.a,{title:"Energia elettrica"},l(r.a,{title:"Energia potenziale elettrica"},l("p",null,"Un corpo carico vicino ad altre cariche possiede un'",l("i",null,"energia potenziale elettrica")," ",l(o.a,null,Re(Pl||(Pl=Me`U_e`))),"."))),l(u.a,{title:"Circuiti elettrici"},l(r.a,{title:l("span",null,"Potenziale elettrico ",l("small",null,"(tensione)"))},l("p",null,"È il valore dell'energia potenziale elettrica per una carica unitaria."),l("p",null,l(o.a,null,Re(Al||(Al=Me`V = \frac{U_e}{q}`)))),l("p",null,"La sua unità di misura è il Volt (",l(o.a,null,Re(Fl||(Fl=Me`V`))),")."),l("p",null,"In una batteria è detto ",l("i",null,"forza elettromotrice"),", e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.")),l(r.a,{title:l("span",null,"Corrente elettrica ",l("small",null,"(intensità)"))},l("p",null,"Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo."),l("p",null,l(o.a,null,Re(El||(El=Me`I = \frac{\Delta q}{\Delta t}`)))),l("p",null,"Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla."),l("p",null,"La sua unità di misura è l'Ampere (",l(o.a,null,Re(Sl||(Sl=Me`A`))),").")),l(r.a,{title:l("span",null,"Corrente continua ",l("small",null,"(",l("abbr",{title:"Direct Current"},"DC"),")"))},l("p",null,"Quando in un circuito la direzione della corrente è costante.")),l(r.a,{title:l("span",null,"Corrente alternata ",l("small",null,"(",l("abbr",{title:"Alternate Current"},"AC"),")"))},l("p",null,"Quando in un circuito la direzione della corrente si alterna periodicamente.")),l(r.a,{title:"Potenza elettrica"},l("p",null,"Possiamo calcolare la potenza di un circuito:"),l("p",null,l(o.a,null,Re(Il||(Il=Me`P = \frac{\Delta U_e}{\Delta t} = I \cdot \Delta V = I^2 \cdot R = \frac{(\Delta V)^2}{R}`)))))),l(u.a,{title:"Elementi di un circuito"},l(r.a,{title:"Resistore"},l("p",null,"Riduce l'intensità di corrente, e converte parte del potenziale in calore."),l("p",null,"Il potenziale utilizzato è pari a:"),l("p",null,l(o.a,null,Re(kl||(kl=Me`V = R \cdot I`)))),l("p",null,"Dove ",l(o.a,null,Re(wl||(wl=Me`R`)))," è una costante detta ",l("i",null,"resistenza")," con unità di misura Ohm (",l(o.a,null,Re(xl||(xl=Me`\Omega`))),")."),l("p",null,"La resistenza di un conduttore vale:"),l("p",null,l(o.a,null,Re(Bl||(Bl=Me`R = \rho \frac{L_{unghezza}}{A_{rea}}`)))),l("p",null,l(o.a,null,Re(Nl||(Nl=Me`\rho`)))," è la ",l("i",null,"resistività")," del materiale, e varia in base alla temperatura:"),l("p",null,l(o.a,null,Re(Tl||(Tl=Me`\rho = \rho_0 (1 + \alpha(T - T_0))`))))),l(r.a,{title:"Condensatore"},l("p",null,"Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito."),l("p",null,"Per farlo, cattura cariche ",l(c.a,null,"positive")," e ",l(s.a,null,"negative")," sulle sue due armature; perchè questo avvenga, deve essere compiuto lavoro."),l("p",null,"Ha una ",l("b",null,"capacità")," caratteristica, che in un condensatore a facce piane parallele è:"),l("p",null,l(o.a,null,Re(Vl||(Vl=Me`C = \frac{q_{massima}}{\Delta V}`)))),l("p",null,"Condensatori di capacità maggiore immagazzinano più potenziale con meno carica."),l("p",null,"La capacità aumenta se viene messo qualcosa tra le armature:"),l("p",null,l(o.a,null,Re(yl||(yl=Me`C_{nuova} = \kappa \cdot \frac{\epsilon_0 \cdot A}{s}`)))),l("p",null,"Dove ",l(o.a,null,Re(Ml||(Ml=Me`\kappa`)))," è la ",l("i",null,"costante dielettrica relativa")," del materiale inserito, ",l(o.a,null,Re(Rl||(Rl=Me`A`)))," l'area di una armatura e ",l(o.a,null,Re(Ul||(Ul=Me`s`)))," la distanza tra le due armature."),l("p",null,"Se il campo elettrico creatosi tra le due armature supera la ",l("i",null,"rigidità dielettrica")," del condensatore, la carica immagazzinata viene persa e ha luogo un ",l("i",null,"breakdown"),"."),l("p",null,"La sua unità di misura è il Farad (",l(o.a,null,Re(Ql||(Ql=Me`Fa`))),")")),l(r.a,{title:"Amperometro"},l("p",null,"Misura la corrente elettrica se messo in serie."),l("p",null,"(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)")),l(r.a,{title:"Voltmetro"},l("p",null,"Misura la differenza di potenziale se messo in parallelo."),l("p",null,"(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)"))),l(u.a,{title:"Principi di Kirchhoff"},l(r.a,{title:"Legge dei nodi"},l("p",null,"Per nodo si intende un qualsiasi punto del circuito."),l("p",null,"Da un nodo entra ed esce la stessa corrente.")),l(r.a,{title:"Legge delle maglie"},l("p",null,"Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito."),l("p",null,"In una maglia chiusa, la somma delle differenze di potenziale è 0."))),l(u.a,{title:"Serie e Parallelo"},l(r.a,{title:"Circuito in serie"},l("p",null,"Più parti di circuito sono ",l("i",null,"in serie")," se sono consecutive e senza biforcazioni."),l("p",null,"Parti di circuito in serie sono attraversate dalla stessa corrente.")),l(r.a,{title:"Circuito in parallelo"},l("p",null,"Più parti di circuito sono ",l("i",null,"in parallelo")," tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo."),l("p",null,"Parti di circuito in parallelo hanno la stessa differenza di potenziale."))),l(u.a,{title:"Resistenze equivalenti"},l(r.a,{title:"Circuiti in serie"},l("p",null,"Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:"),l("p",null,l(o.a,null,Re(Gl||(Gl=Me`R_{serie} = \sum_{i=1}^{n} R_i`))))),l(r.a,{title:"Circuiti in parallelo"},l("p",null,"Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:"),l("p",null,l(o.a,null,Re(Ol||(Ol=Me`R_{parallelo} = \frac{1}{\sum_{i=1}^{n} \frac{1}{R_i}}`)))))),l(u.a,{title:"Condensatori equivalenti"},l(r.a,{title:"Circuiti in serie"},l("p",null,"Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:"),l("p",null,l(o.a,null,Re(Wl||(Wl=Me`C_{serie} = \frac{1}{\sum_{i=1}^{n} \frac{1}{C_i}}`))))),l(r.a,{title:"Circuiti in parallelo"},l("p",null,"Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:"),l("p",null,l(o.a,null,Re(Jl||(Jl=Me`C_{parallelo} = \sum_{i=1}^{n} C_n`)))))),l(u.a,{title:"Magnetismo"},l(r.a,{title:"Permeabilità magnetica dello spazio vuoto"},l("p",null,"E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente."),l("p",null,l(o.a,null,Re(Kl||(Kl=Me`\mu_0 = 4 \pi \cdot 10^{-7} \frac{H}{m}`)))," (",l(o.a,null,Re(Xl||(Xl=Me`\frac{N}{A^2}`))),")")),l(r.a,{title:"Campo magnetico"},l("p",null,"Come un campo elettrico, ma per i magneti."),l("p",null,"Il suo simbolo è ",l(o.a,null,Re(jl||(jl=Me`B`))),", e la sua unità di misura è il Tesla (",l(o.a,null,"T"),").")),l(r.a,{title:"Flusso magnetico"},l("p",null,'È "quanto" campo magnetico ',l("b",null,"attraversa")," un percorso chiuso."),l("p",null,'Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.'),l("p",null,l(o.a,null,Re(Hl||(Hl=Me`\Phi_{B_{i}} = \vec{B} \cdot \vec{L}_n = B \cdot L_i \cdot \sin(\alpha) = B_\parallel \cdot L_i`)))),l("p",null,l(o.a,null,Re(Yl||(Yl=Me`\Phi_{B} = \sum_{i=0}^{n_{lati}} \Phi_{Bn}`)))),l("p",null,"La sua unità di misura è il Weber (",l(o.a,null,Re(Zl||(Zl=Me`Wb = T \cdot m^2`))),").")),l(r.a,{title:"Legge di Gauss per i campi magnetici"},l("p",null,"Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo."),l("p",null,"Ovvero, non esistono monopoli magnetici.")),l(r.a,{title:"Legge di Ampère"},l("p",null,"L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso."),l("p",null,l(o.a,null,Re($l||($l=Me`\Phi_B = \mu_0 \cdot I`)))))),l(u.a,{title:"Forze magnetiche"},l(r.a,{title:l("span",null,"Forza magnetica su carica puntiforme ",l("small",null,"(Forza di Lorentz)"))},l("p",null,"I campi magnetici applicano una forza sulle cariche vicine:"),l("p",null,l(o.a,null,Re(le||(le=Me`\vec{F}_{B} = q \cdot (\vec{v} \times \vec{B})`)))),l("p",null,"Dove ",l(o.a,null,Re(ee||(ee=Me`\vec{B}`)))," è l'intensità del campo magnetico e ",l(o.a,null,Re(ae||(ae=Me`\vec{v}`)))," la velocità della carica considerata."),l("p",null,"Si ha una forza massima se la velocità è perpendicolare al campo magnetico."),l("p",null,"In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.")),l(r.a,{title:"Forza magnetica in un filo"},l("p",null,"I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:"),l("p",null,l(o.a,null,Re(ie||(ie=Me`\vec{F}_{magnetica} = I \cdot (\vec{L} \times \vec{B})`)))," ",l("a",{href:"https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360"},"[1]")),l("p",null,"Dove ",l(o.a,null,Re(ne||(ne=Me`I`)))," è la corrente elettrica, ",l(o.a,null,Re(te||(te=Me`\vec{L}`)))," è un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore."))),l(u.a,{title:"Campi magnetici"},l(r.a,{title:"Campo magnetico in una spira"},l("p",null,"Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.")),l(r.a,{title:"Campo magnetico di un solenoide"},l("p",null,"Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro."),l("p",null,"All'interno del solenoide si crea un campo (quasi) uniforme:"),l("p",null,l(o.a,null,Re(oe||(oe=Me`\left | \vec{B} \right | = \mu_0 \cdot I \cdot \frac{A_{vvolgimenti}}{L_{unghezzafilo}}`))))),l(r.a,{title:"Legge di Oersted"},l("p",null,l("i",null,"Caso particolare della ",l("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re"},"Legge di Ampère"),".")),l("p",null,"Il modulo del campo magnetico ",l(o.a,null,"B")," prodotto da un filo in cui passa una corrente continua ",l(o.a,null,"I")," alla distanza ",l(o.a,null,"s")," è:"),l("p",null,l(o.a,null,Re(re||(re=Me`\left | \vec{B} \right | = \frac{\mu \cdot I}{2 \pi r}`)))),l("p",null,"Il campo magnetico così creato gira attorno al filo in senso antiorario."),l("p",null,"Due fili attraversati dalla ",l(c.a,null,"stessa corrente")," si attraggono, due fili attraversati da ",l(c.a,null,"corr"),l(s.a,null,"enti")," ",l(c.a,null,"opp"),l(s.a,null,"oste")," si respingono."))),l(u.a,{title:"Induzione elettromagnetica"},l(r.a,{title:"Forza elettromotrice indotta"},l("p",null,"Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo."),l("p",null,"La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore."),l("p",null,"Essa vale:"),l("p",null,l(o.a,null,Re(ue||(ue=Me`\Delta V_{indotta} = v \cdot B \cdot L`)))),l("p",null,"Dove ",l(o.a,null,"v")," è la velocità del conduttore, ",l(o.a,null,"B")," è l'intensità del campo magnetico ed ",l(o.a,null,"L")," è la lunghezza del conduttore.")),l(r.a,{title:"Flusso magnetico in una spira"},l("p",null,"In un campo magnetico ",l(o.a,null,Re(ce||(ce=Me`B`)))," uniforme e perpendicolare al piano di una spira di area ",l(o.a,null,Re(se||(se=Me`A`))),", il flusso magnetico si può determinare con la ",l("i",null,"Legge di Faraday-Neumann-Lenz"),":"),l("p",null,l(o.a,null,Re(pe||(pe=Me`\Phi_B = \vec{B} \cdot \vec{A} = B \cdot A \cdot \cos(\alpha)`)))))),l(u.a,null,l(r.a,{title:"Legge di Faraday-Neumann-Lenz"},l("p",null,"Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso."),l("p",null,l(o.a,null,Re(de||(de=Me`\Delta V_{indotta} = - \frac{\Delta \Phi_B}{\Delta t}`)))),l("p",null,"Il meno è dovuto alla ",l("a",{href:"https://it.wikipedia.org/wiki/Legge_di_Lenz"},"Legge di Lenz"),", che specifica qualitativamente il verso della forza elettromotrice indotta.")),l(r.a,{title:"Faraday in un solenoide"},l("p",null,"In un solenoide, la forza elettromotrice indotta è uguale a:"),l("p",null,l(o.a,null,Re(me||(me=Me`\Delta V_{indotta} = - \frac{N \cdot \Delta \Phi_{B_{spira}}}{\Delta t} = - \frac{N \cdot B \cdot A \cdot cos(\alpha)}{\Delta t}`)))),l("p",null,"Dove ",l(o.a,null,Re(ve||(ve=Me`N`)))," è il numero delle spire del solenoide.")),l(r.a,{title:"Legge di Ampère-Maxwell"},l("p",null,"Correnti o campi elettrici variabili creano un campo magnetico."))),l(u.a,{title:"Elettromagnetismo"},l(r.a,{title:"Onde elettromagnetiche"},l("p",null,"Nel vuoto, il campo elettrico ",l(o.a,null,Re(ge||(ge=Me`E`)))," e il campo magnetico ",l(o.a,null,Re(fe||(fe=Me`B`)))," sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo."),l("p",null,"Si dice quindi che sono ",l("i",null,"onde elettromagnetiche"),"."),l("p",null,"Esse sono legate dalla relazione:"),l("p",null,l(o.a,null,Re(he||(he=Me`E = c \cdot B`)))),l("p",null,"Dove ",l(o.a,null,Re(ze||(ze=Me`c`)))," è la velocità delle onde (luce) nel vuoto, e a sua volta è uguale a:"),l("p",null,l(o.a,null,Re(_e||(_e=Me`c = \frac{1}{\sqrt{\epsilon_0 \cdot \mu_0}} = 3.00 \cdot 10^8 \frac{m}{s}`))))),l(r.a,{title:"Formula delle onde"},l("p",null,l(o.a,null,Re(be||(be=Me`A(t) = A_{max} \cdot \sin \left ( \frac{2 \pi}{\lambda} - \omega t + \phi \right )`)))),l("p",null,"Dove ",l(o.a,null,Re(Le||(Le=Me`A_{max}`)))," è l'ampiezza massima che può avere l'onda, ",l(o.a,null,Re(qe||(qe=Me`\frac{2 \pi}{\lambda} = \left | \vec{k} \right |`)))," è il vettore d'onda, ",l(o.a,null,Re(Ce||(Ce=Me`\omega`)))," la frequenza angolare e ",l(o.a,null,Re(De||(De=Me`\phi`)))," la fase."))),l(u.a,{title:"Spettroscopia"},l(r.a,{title:"Emissione"},l("p",null,"I solidi, se portati ad alta temperatura, emettono luce con uno ",l("a",{href:"https://it.wikipedia.org/wiki/Spettro_continuo"},"spettro continuo"),"."),l("p",null,"I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda."),l("p",null,"In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:"),l("p",null,l(o.a,null,Re(Pe||(Pe=Me`\frac{1}{\lambda} = R \left ( \frac{1}{4} - \frac{1}{n^2} \right )`)))),l("p",null,"Con ",l(o.a,null,Re(Ae||(Ae=Me`R = 1.097 \cdot 10^7 \frac{1}{m}`))),", detta costante di Rydberg, e ",l(o.a,null,Re(Fe||(Fe=Me`n`)))," un numero intero.")),l(r.a,{title:"Grandezza quantizzata"},l("p",null,"Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori."),l("p",null,"Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata."),l("p",null,"Energia, momento angolare e raggio sono quantizzati."),l("p",null,"Nota costante quantica è ",l(o.a,null,Re(Ee||(Ee=Me`h`))),", la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ",l(o.a,null,Re(Se||(Se=Me`\hbar = \left ( \frac{h}{2 \pi} \right )`))),"."))),l(u.a,null,l(r.a,{title:"Modello di Bohr"},l("p",null,"L'energia degli elettroni è quantizzata."),l("p",null,"Inoltre, per essi è valido che:"),l("p",null,l(o.a,null,Re(Ie||(Ie=Me`m \cdot v_n \cdot 2 \pi \cdot r = n \cdot h`)))),l("p",null,"Ancora, il raggio delle orbite è uguale a:"),l("p",null,l(o.a,null,Re(ke||(ke=Me`r_n = n^2 \cdot a_0 = n^2 \cdot \frac{\hbar}{m_{elettrone} \cdot k \cdot e^2} `)))),l("p",null,"Con ",l(o.a,null,Re(we||(we=Me`a_0 = \left ( \frac{h}{2 \pi} \right )^2 \cdot \frac{1}{m_{elettrone} \cdot k \cdot e^2} = 5.29 \cdot 10^{-11} m`))),"."),l("p",null,"Infine, in ogni stato, l'energia è pari a:"),l("p",null,l(o.a,null,Re(xe||(xe=Me`E_n = \frac{1}{n^2} \cdot E_1 = - \frac{1}{n^2} \cdot \frac{a_0^2}{2 \cdot m \cdot \hbar^4} = - \frac{1}{n^2} \cdot \frac{m_{elettrone} \cdot k^2 \cdot e^4}{2 \cdot \hbar^2}`)))),l("p",null,"Due elettroni non possono occupare lo stesso stato."),l("p",null,"Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di"))),l(u.a,null,l(r.a,{title:"Nei solidi"},l("p",null,"Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda."),l("p",null,"Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi."))),l(u.a,{title:"Semiconduttori"},l(r.a,{title:"Semiconduttori"},l("p",null,l(p.a,null,"Refactor this")),l("p",null,"Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di ",l(o.a,null,Re(Be||(Be=Me`10^1 eV`))),", allora il corpo è un isolante."),l("p",null,"Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore."),l("p",null,"Se il gap è invece dell'ordine di grandezza di ",l(o.a,null,Re(Ne||(Ne=Me`1 eV`))),", allora il corpo è un semiconduttore.")),l(r.a,{title:"Lacune"},l("p",null,"Legami in cui ",l(c.a,null,"mancano elettroni"),"."),l("p",null,l(s.a,null,"Elettroni")," di altri legami possono spostarsi per colmare le ",l(c.a,null,"lacune"),", creandone altre, e spostandole in direzione opposta a quella della corrente.")),l(r.a,{title:"Accettori e donori"},l("p",null,"Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:"),l("ul",null,l("li",null,"Con numero atomico maggiore, un semiconduttore di ",l(s.a,null,"tipo N")," con ",l(s.a,null,"elettroni in eccesso")," liberi di scorrere."),l("li",null,"Con numero atomico minore, un semiconduttore di ",l(c.a,null,"tipo P")," con ",l(c.a,null,"lacune in eccesso")," libere di catturare elettroni da altri legami.")),l("p",null,"Maggiore impurezza porta a maggiore conduttività.")),l(r.a,{title:"Temperatura"},l("p",null,"Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di ",l(s.a,null,"elettroni")," e ",l(c.a,null,"lacune"),"."))),l(u.a,{title:l("span",null,"Ottica ",l("small",null,"(non l'abbiamo fatta)"))},l(r.a,{title:"Assorbimento e riflessione"},l("p",null,"I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.")),l(r.a,{title:"Corpo nero"},l("p",null,"Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna."),l("p",null,"Le onde assorbite vengono poi riemesse sotto forma di un onda di ",l(o.a,null,Re(Te||(Te=Me`\lambda`)))," variabile in base alla temperatura."),l("p",null,l(o.a,null,Re(Ve||(Ve=Me`\lambda_{max} \cdot T`)))," è costante.")),l(r.a,{title:"Teoria di Planck per il corpo nero"},l("p",null,"L'energia assorbita e emessa dai corpi neri è quantizzata.")),l(r.a,{title:"Fotone"},l("p",null,"Un onda magnetica con un quanto di energia è detta ",l("i",null,"fotone"),":"),l("p",null,l(o.a,null,Re(ye||(ye=Me`E_{fotone} = h \cdot f`))))),l(r.a,{title:"Effetto fotoelettrico"},l("p",null,"A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale."),l("p",null,"Perchè avvenga, la frequenza deve essere maggiore di una certa soglia."),l("p",null,"Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza."),l("p",null,"Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni."))))}}}.call(this,a("hosL").h)},ZsnK:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("+AyP"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:n.a.latex})}}}).call(this,a("hosL").h)},bQQT:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("Qnof"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){return l("span",{class:n.a.plus},this.props.children)}}}).call(this,a("hosL").h)},ddBW:function(l,e,a){"use strict";(function(l){a.d(e,"a",(function(){return o}));var i=a("rMrT"),n=a.n(i),t=a("hosL");class o extends t.Component{render(){let e,a=null;return void 0!==this.props.title&&(a=l("h2",null,this.props.title)),e=Array.isArray(this.props.children)?this.props.children.map(e=>l("div",{class:n.a.splitchild},e)):l("div",{class:n.a.splitchild},this.props.children),l("div",{class:n.a.split},a,l("div",{class:n.a.splitparent},e))}}}).call(this,a("hosL").h)},dyG3:function(l){l.exports={fisica:"fisica__iNxb9"}},giqd:function(l){l.exports={minus:"minus__2Ld4F"}},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-fisica.chunk.c81bf.esm.js.map \ No newline at end of file diff --git a/docs/route-fisica.chunk.c81bf.esm.js.map b/docs/route-fisica.chunk.c81bf.esm.js.map new file mode 100644 index 0000000..2759c9a --- /dev/null +++ b/docs/route-fisica.chunk.c81bf.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-fisica.chunk.c81bf.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-home.chunk.0c2c0.css b/docs/route-home.chunk.0c2c0.css new file mode 100644 index 0000000..ae1d07e --- /dev/null +++ b/docs/route-home.chunk.0c2c0.css @@ -0,0 +1 @@ +.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0} \ No newline at end of file diff --git a/docs/route-home.chunk.0d3d3.esm.js b/docs/route-home.chunk.0d3d3.esm.js new file mode 100644 index 0000000..5f54f39 --- /dev/null +++ b/docs/route-home.chunk.0d3d3.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"7bXG":function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var a=e("kpQM"),r=e.n(a),n=e("hosL");class o extends n.Component{render(){return t("span",{class:r.a.todo},this.props.children)}}}).call(this,e("hosL").h)},"9yVG":function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var a=e("1nLj"),r=e.n(a),n=e("hosL");class o extends n.Component{getStyle(){return r.a.panel}render(){let i=null;return void 0!==this.props.title&&(i=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},i,this.props.children)}}}).call(this,e("hosL").h)},EIZr:function(t,i,e){"use strict";e.r(i),function(t){e.d(i,"default",(function(){return s}));var a=e("XDjs"),r=e.n(a),n=e("hosL"),o=e("9yVG"),l=e("ddBW");e("7bXG");class s extends n.Component{render(){return t("div",{style:r.a.home},t("h1",null,"Indice"),t(l.a,{title:"Argomenti"},t(o.a,{title:t("a",{href:"/statistica"},"Statistica ed elementi di probabilità")},t("p",null,"Appunti scritti mentre studiavo per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilità")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),t(o.a,{title:t("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},t("p",null,"Progetto in Java sviluppato per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",t("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),t(o.a,{title:t("a",{href:"/fisica"},"Fisica")},t("p",null,"Appunti delle ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),t(o.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},t("p",null,"Soluzioni agli ",t("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),t(o.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},t("p",null,"Appunti delle ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),t(o.a,{title:t("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},t("p",null,"Ottime videolezioni di Geometria con licenza ",t("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",t("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",t("a",{href:"https://www.unimore.it/"},"Unimore"),".")),t(o.a,{title:t("a",{href:"/mingwinstall"},"Come installare MinGW")},t("p",null,"Un breve tutorial con immagini su come installare e configurare ",t("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),t(l.a,{title:"Altri collegamenti utili"},t(o.a,{title:t("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},t("p",null,"Il gruppo ",t("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),t(o.a,{title:t("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},t("p",null,"Calendario Google ",t("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",t("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),t(o.a,{title:t("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},t("p",null,"Portale contenente appunti e riassunti mantenuto da ",t("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),t(o.a,{title:t("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},t("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",t("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))))}}}.call(this,e("hosL").h)},XDjs:function(t){t.exports={home:"home__3aaQ1"}},ddBW:function(t,i,e){"use strict";(function(t){e.d(i,"a",(function(){return o}));var a=e("rMrT"),r=e.n(a),n=e("hosL");class o extends n.Component{render(){let i,e=null;return void 0!==this.props.title&&(e=t("h2",null,this.props.title)),i=Array.isArray(this.props.children)?this.props.children.map(i=>t("div",{class:r.a.splitchild},i)):t("div",{class:r.a.splitchild},this.props.children),t("div",{class:r.a.split},e,t("div",{class:r.a.splitparent},i))}}}).call(this,e("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-home.chunk.0d3d3.esm.js.map \ No newline at end of file diff --git a/docs/route-home.chunk.0d3d3.esm.js.map b/docs/route-home.chunk.0d3d3.esm.js.map new file mode 100644 index 0000000..cecdddb --- /dev/null +++ b/docs/route-home.chunk.0d3d3.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-home.chunk.0d3d3.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-home.chunk.b306e.js b/docs/route-home.chunk.b306e.js new file mode 100644 index 0000000..ede0df2 --- /dev/null +++ b/docs/route-home.chunk.b306e.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"1nLj":function(t){t.exports={panel:"panel__1ubJw"}},"7bXG":function(t,e,i){"use strict";(function(t){i.d(e,"a",(function(){return a}));var r=i("kpQM"),o=i.n(r),a=function(e){function i(){return e.apply(this,arguments)||this}var r,a;return a=e,(r=i).prototype=Object.create(a.prototype),r.prototype.constructor=r,r.__proto__=a,i.prototype.render=function(){return t("span",{class:o.a.todo},this.props.children)},i}(i("hosL").Component)}).call(this,i("hosL").h)},"9yVG":function(t,e,i){"use strict";(function(t){i.d(e,"a",(function(){return a}));var r=i("1nLj"),o=i.n(r),a=function(e){function i(){return e.apply(this,arguments)||this}var r,a;a=e,(r=i).prototype=Object.create(a.prototype),r.prototype.constructor=r,r.__proto__=a;var n=i.prototype;return n.getStyle=function(){return o.a.panel},n.render=function(){var e=null;return void 0!==this.props.title&&(e=t("h3",null,this.props.title)),t("div",{class:this.getStyle(),id:this.props.id},e,this.props.children)},i}(i("hosL").Component)}).call(this,i("hosL").h)},EIZr:function(t,e,i){"use strict";i.r(e),function(t){i.d(e,"default",(function(){return p}));var r=i("XDjs"),o=i.n(r),a=i("hosL"),n=i("9yVG"),l=i("ddBW"),p=(i("7bXG"),function(e){function i(){return e.apply(this,arguments)||this}var r,a;return a=e,(r=i).prototype=Object.create(a.prototype),r.prototype.constructor=r,r.__proto__=a,i.prototype.render=function(){return t("div",{style:o.a.home},t("h1",null,"Indice"),t(l.a,{title:"Argomenti"},t(n.a,{title:t("a",{href:"/statistica"},"Statistica ed elementi di probabilità")},t("p",null,"Appunti scritti mentre studiavo per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999"},"Statistica ed elementi di probabilità")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," del Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/llarocca"},"Luca La Rocca"),".")),t(n.a,{title:t("a",{href:"https://github.com/Steffo99/cleaver"},"Cleaver")},t("p",null,"Progetto in Java sviluppato per l'esame di ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999"},"Programmazione ad Oggetti")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenuto dai Prof. ",t("a",{href:"http://personale.unimore.it/rubrica/dettaglio/gcabri"},"Giacomo Cabri")," e ",t("a",{href:"http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci"},"Nicola Capodieci"),".")),t(n.a,{title:t("a",{href:"/fisica"},"Fisica")},t("p",null,"Appunti delle ",t("a",{href:"http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999"},"lezioni di Fisica")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/brunetti"},"Prof.ssa Rossella Brunetti")," nel primo semestre dell'Anno Accademico 2019/2020.")),t(n.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli"},"Sistemi Operativi")},t("p",null,"Soluzioni agli ",t("a",{href:"https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli"},"Arzigogoli")," proposti dal ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/andreolini"},"Prof. Mauro Andreolini")," durante le ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999"},"lezioni di Sistemi Operativi")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore")," tenutesi nel primo semestre dell'Anno Accademico 2019/2020.")),t(n.a,{title:t("a",{href:"https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati"},"Algoritmi e Strutture Dati")},t("p",null,"Appunti delle ",t("a",{href:"https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999"},"lezioni di Algoritmi e Strutture Dati")," del ",t("a",{href:"https://www.unimore.it/didattica/mlaurea.html?ID=54"},"corso triennale di Informatica")," all'",t("a",{href:"https://www.unimore.it/"},"Unimore"),", tenute dalla ",t("a",{href:"https://personale.unimore.it/rubrica/dettaglio/mmontangero"},"Prof.ssa Manuela Montangero")," nel secondo semestre dell'Anno Accademico 2018/2019.")),t(n.a,{title:t("a",{href:"/vldigeometria"},"Videolezioni di Geometria")},t("p",null,"Ottime videolezioni di Geometria con licenza ",t("a",{href:"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"CC BY-NC-SA 4.0")," che ho trovato sul ",t("a",{href:"https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0"},"portale Dolly 2018")," dell'",t("a",{href:"https://www.unimore.it/"},"Unimore"),".")),t(n.a,{title:t("a",{href:"/mingwinstall"},"Come installare MinGW")},t("p",null,"Un breve tutorial con immagini su come installare e configurare ",t("a",{href:"https://it.wikipedia.org/wiki/MinGW"},"MinGW")," per compilare programmi C e C++ su Windows."))),t(l.a,{title:"Altri collegamenti utili"},t(n.a,{title:t("a",{href:"https://t.me/unimoreinfo"},"@unimoreinfo")},t("p",null,"Il gruppo ",t("a",{href:"https://telegram.org/"},"Telegram")," del corso di Informatica dell'Unimore!")),t(n.a,{title:t("a",{href:"https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"},"Calendario Lezioni")},t("p",null,"Calendario Google ",t("small",null,"quasi")," sempre aggiornato delle lezioni e degli esami del secondo anno dell'",t("a",{href:"https://www.unimore.it/"},"Unimore")," durante l'Anno Accademico 2019/2020.")),t(n.a,{title:t("a",{href:"http://erre2.fermitech.info/dashboard"},"Erre2")},t("p",null,"Portale contenente appunti e riassunti mantenuto da ",t("a",{href:"https://github.com/LBindustries"},"Lorenzo Balugani"),".")),t(n.a,{title:t("a",{href:"https://github.com/vezzalinistefano/Appunti-Algoritmi"},"vezzalinistefano/Appunti-Algoritmi")},t("p",null,"Appunti di Algoritmi e Strutture Dati mantenuti da ",t("a",{href:"https://github.com/vezzalinistefano/"},"Vezzalini Stefano"),"."))))},i}(a.Component))}.call(this,i("hosL").h)},XDjs:function(t){t.exports={home:"home__3aaQ1"}},ddBW:function(t,e,i){"use strict";(function(t){i.d(e,"a",(function(){return a}));var r=i("rMrT"),o=i.n(r),a=function(e){function i(){return e.apply(this,arguments)||this}var r,a;return a=e,(r=i).prototype=Object.create(a.prototype),r.prototype.constructor=r,r.__proto__=a,i.prototype.render=function(){var e,i=null;return void 0!==this.props.title&&(i=t("h2",null,this.props.title)),e=Array.isArray(this.props.children)?this.props.children.map((function(e){return t("div",{class:o.a.splitchild},e)})):t("div",{class:o.a.splitchild},this.props.children),t("div",{class:o.a.split},i,t("div",{class:o.a.splitparent},e))},i}(i("hosL").Component)}).call(this,i("hosL").h)},kpQM:function(t){t.exports={todo:"todo__1pOoN"}},rMrT:function(t){t.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}}}]); +//# sourceMappingURL=route-home.chunk.b306e.js.map \ No newline at end of file diff --git a/docs/route-home.chunk.b306e.js.map b/docs/route-home.chunk.b306e.js.map new file mode 100644 index 0000000..f96d6c9 --- /dev/null +++ b/docs/route-home.chunk.b306e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./routes/home.js","webpack:///./routes/home.css","webpack:///./components/split.js","webpack:///./components/todo.css","webpack:///./components/split.css"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Home","home","href","Split","Array","isArray","map","element","splitchild","split","splitparent"],"mappings":"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","file":"route-home.chunk.b306e.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from './home.css'\r\nimport { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\nimport Split from '../components/split';\r\nimport Todo from '../components/todo';\r\n\r\nexport default class Home extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    Indice

    \r\n \r\n Statistica ed elementi di probabilità}>\r\n

    \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n

    \r\n
    \r\n Cleaver}>\r\n

    \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n

    \r\n
    \r\n Fisica}>\r\n

    \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Sistemi Operativi}>\r\n

    \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Algoritmi e Strutture Dati}>\r\n

    \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n

    \r\n
    \r\n Videolezioni di Geometria}>\r\n

    \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n

    \r\n
    \r\n Come installare MinGW}>\r\n

    \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n

    \r\n
    \r\n
    \r\n \r\n @unimoreinfo}>\r\n

    \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n

    \r\n
    \r\n Calendario Lezioni}>\r\n

    \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Erre2}>\r\n

    \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n

    \r\n
    \r\n vezzalinistefano/Appunti-Algoritmi}>\r\n

    \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n

    \r\n
    \r\n
    \r\n
    \r\n )\r\n }\r\n}\r\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"home\":\"home__3aaQ1\"};","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

    {this.props.title}

    )\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
    {element}
    );\n });\n }\n else {\n children =
    {this.props.children}
    ;\n }\n\t\treturn (\n\t
    \n {title}\n
    {children}
    \n
    \n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.1d3c8.css b/docs/route-mingwinstall.chunk.1d3c8.css new file mode 100644 index 0000000..a96cbe6 --- /dev/null +++ b/docs/route-mingwinstall.chunk.1d3c8.css @@ -0,0 +1 @@ +.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px} \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.4b543.js b/docs/route-mingwinstall.chunk.4b543.js new file mode 100644 index 0000000..bc442e9 --- /dev/null +++ b/docs/route-mingwinstall.chunk.4b543.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"1qyr":function(e){e.exports={mingwinstall:"mingwinstall__3jSUe"}},"9yVG":function(e,t,i){"use strict";(function(e){i.d(t,"a",(function(){return o}));var n=i("1nLj"),l=i.n(n),o=function(t){function i(){return t.apply(this,arguments)||this}var n,o;o=t,(n=i).prototype=Object.create(o.prototype),n.prototype.constructor=n,n.__proto__=o;var a=i.prototype;return a.getStyle=function(){return l.a.panel},a.render=function(){var t=null;return void 0!==this.props.title&&(t=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},t,this.props.children)},i}(i("hosL").Component)}).call(this,i("hosL").h)},cLd6:function(e,t,i){"use strict";i.r(t),function(e){i.d(t,"default",(function(){return r}));var n=i("1qyr"),l=i.n(n),o=i("hosL"),a=i("9yVG"),r=function(t){function i(){return t.apply(this,arguments)||this}var n,o;return o=t,(n=i).prototype=Object.create(o.prototype),n.prototype.constructor=n,n.__proto__=o,i.prototype.render=function(){return e("div",{style:l.a.mingwinstall},e("h1",null,"Come installare MinGW"),e(a.a,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, è il momento di installare i pacchetti. Aprite il menù ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietà del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))},i}(o.Component)}.call(this,i("hosL").h)}}]); +//# sourceMappingURL=route-mingwinstall.chunk.4b543.js.map \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.4b543.js.map b/docs/route-mingwinstall.chunk.4b543.js.map new file mode 100644 index 0000000..42da76b --- /dev/null +++ b/docs/route-mingwinstall.chunk.4b543.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./routes/mingwinstall.css","webpack:///./components/panel.js","webpack:///./routes/mingwinstall.js"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","MingwInstall","mingwinstall","href","src","alt"],"mappings":"4EACAA,EAAOC,QAAU,CAAC,MAAQ,iB,mBCA1BD,EAAOC,QAAU,CAAC,aAAe,wB,4GCEZC,E,wLACpBC,SAAA,WACC,OAAOC,IAAMC,O,EAGdC,OAAA,WACC,IAAIC,EAAQ,KAKZ,YAJwBC,IAArBC,KAAKC,MAAMH,QACbA,EAAS,YAAKE,KAAKC,MAAMH,QAIzB,SAAKI,MAAOF,KAAKN,WAAYS,GAAIH,KAAKC,MAAME,IAC1CL,EACAE,KAAKC,MAAMG,W,aAdmBC,a,sKCCdC,E,gLACpBT,OAAA,WAEC,OACC,SAAKF,MAAOA,IAAMY,cACL,qCACA,EAAC,IAAD,KACX,yBAAc,OAAGC,KAAK,wEAAR,yBAAd,oBACmB,SAAKC,IAAI,kCAAkCC,IAAI,KAClE,gEAAqD,yBAArD,wEACwB,0BADxB,+EAEQ,+BAFR,sCAEwE,SAAKD,IAAI,kCAAkCC,IAAI,KACvH,kHACC,0BADD,gBACsC,SAAKD,IAAI,kCAAkCC,IAAI,KACrF,gHAAqG,qBAArG,0FACuF,SAAKD,IAAI,kCAAkCC,IAAI,KACtI,oDAAyC,kCAAzC,sCACC,qCADD,gFAEC,uCAFD,2DAE8F,SAAKD,IAAI,kCAAkCC,IAAI,KAC7I,2EAAgE,8BAAhE,gBACC,+BADD,gBACwC,uBADxC,KAC+D,SAAKD,IAAI,kCAAkCC,IAAI,KAC9G,yJAC0B,SAAKD,IAAI,kCAAkCC,IAAI,KACzE,yDAA8C,qBAA9C,oEACO,wBADP,gBACsC,sBADtC,8DAEA,SAAKD,IAAI,kCAAkCC,IAAI,KAC/C,qCAA0B,oCAA1B,aAAgE,sCAAhE,KAAsG,SAAKD,IAAI,kCAAkCC,IAAI,KACrJ,uDAA4C,sBAA5C,4CAAyG,SAAKD,IAAI,kCAAkCC,IAAI,KACxJ,4JAC0B,yBAD1B,KACmD,SAAKD,IAAI,kCAAkCC,IAAI,KAClG,gJACe,qBADf,cAC0C,oBAD1C,oEAGA,wHACC,qBADD,MACoB,qBADpB,0E,GAjCqCL,c","file":"route-mingwinstall.chunk.4b543.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"mingwinstall\":\"mingwinstall__3jSUe\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from './mingwinstall.css';\r\nimport { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\n\r\nexport default class MingwInstall extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Come installare MinGW

    \r\n \r\n\t\t\t\t\t

    Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo.

    \"\"/\r\n\t\t\t\t\t

    Dovrebbe comparire questa schermata. Cliccate su Install, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users, che dovrebbe essere disattivato.

    \"\"/\r\n\t\t\t\t\t

    Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\tContinue. Premetelo.

    \"\"/\r\n\t\t\t\t\t

    Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo apt su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.

    \"\"/\r\n\t\t\t\t\t

    Nel nostro caso, dovrebbero servirci mingw32-base-bin (per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation. Dovrebbe comparire una freccia gialla sul quadratino.

    \"\"/\r\n\t\t\t\t\t

    Ora, è il momento di installare i pacchetti. Aprite il menù Installation, poi premete\r\n\t\t\t\t\t\tApply Changes, e di nuovo Apply.

    \"\"/\r\n\t\t\t\t\t

    Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti.

    \"\"/\r\n\t\t\t\t\t

    Una volta installato, dobbiamo aggiungere g++ ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH. Windows dovrebbe trovarvi automaticamente quell'opzione.

    \r\n\t\t\t\t\t\"\"/\r\n\t\t\t\t\t

    Dentro la finestra di Proprietà del Sistema, premete Variabili d'ambiente.

    \"\"/\r\n\t\t\t\t\t

    Trovate la variabile d'ambiente globale Path, e fateci doppio click per modificarla.

    \"\"/\r\n\t\t\t\t\t

    Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Sfoglia.

    \"\"/\r\n\t\t\t\t\t

    Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella bin e premete OK su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.

    \r\n\t\t\t\t\t

    Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\tgcc e g++ sul Prompt dei Comandi, e potete finalmente creare dei file .exe!

    \r\n\t\t\t\t
    \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.97b52.esm.js b/docs/route-mingwinstall.chunk.97b52.esm.js new file mode 100644 index 0000000..71a51b8 --- /dev/null +++ b/docs/route-mingwinstall.chunk.97b52.esm.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"1qyr":function(e){e.exports={mingwinstall:"mingwinstall__3jSUe"}},"9yVG":function(e,i,t){"use strict";(function(e){t.d(i,"a",(function(){return o}));var l=t("1nLj"),n=t.n(l),a=t("hosL");class o extends a.Component{getStyle(){return n.a.panel}render(){let i=null;return void 0!==this.props.title&&(i=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},i,this.props.children)}}}).call(this,t("hosL").h)},cLd6:function(e,i,t){"use strict";t.r(i),function(e){t.d(i,"default",(function(){return r}));var l=t("1qyr"),n=t.n(l),a=t("hosL"),o=t("9yVG");class r extends a.Component{render(){return e("div",{style:n.a.mingwinstall},e("h1",null,"Come installare MinGW"),e(o.a,null,e("p",null," Scaricate ",e("a",{href:"https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/"},"l'installer ufficiale"),", ed eseguitelo."),e("img",{src:"https://i.imgur.com/mDZSqjV.png",alt:""}),e("p",null," Dovrebbe comparire questa schermata. Cliccate su ",e("code",null,"Install"),", poi scegliete una cartella di installazione (ricordatevela!) e poi ",e("code",null,"Continue"),". Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ",e("code",null,"For all users"),", che dovrebbe essere disattivato."),e("img",{src:"https://i.imgur.com/brdw8Xy.png",alt:""}),e("p",null," Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto",e("code",null,"Continue"),". Premetelo."),e("img",{src:"https://i.imgur.com/aPTwrxz.png",alt:""}),e("p",null," Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo ",e("code",null,"apt")," su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità."),e("img",{src:"https://i.imgur.com/5QLSkFN.png",alt:""}),e("p",null," Nel nostro caso, dovrebbero servirci ",e("code",null,"mingw32-base-bin")," (per il C e alcune librerie C++) e",e("code",null,"mingw32-gcc-g++-bin")," (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete",e("code",null,"Mark for Installation"),". Dovrebbe comparire una freccia gialla sul quadratino."),e("img",{src:"https://i.imgur.com/zP74nks.png",alt:""}),e("p",null," Ora, è il momento di installare i pacchetti. Aprite il menù ",e("code",null,"Installation"),", poi premete",e("code",null,"Apply Changes"),", e di nuovo ",e("code",null,"Apply"),"."),e("img",{src:"https://i.imgur.com/jp4uz5B.png",alt:""}),e("p",null," Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti."),e("img",{src:"https://i.imgur.com/Lq9IepY.png",alt:""}),e("p",null," Una volta installato, dobbiamo aggiungere ",e("code",null,"g++")," ai programmi eseguibili da Prompt dei Comandi: premete il tasto ",e("kbd",null,"Windows"),", e scrivete ",e("code",null,"PATH"),". Windows dovrebbe trovarvi automaticamente quell'opzione."),e("img",{src:"https://i.imgur.com/dy3b5Ub.png",alt:""}),e("p",null," Dentro la finestra di ",e("i",null,"Proprietà del Sistema"),", premete ",e("code",null,"Variabili d'ambiente"),"."),e("img",{src:"https://i.imgur.com/FjYpT1n.png",alt:""}),e("p",null," Trovate la variabile d'ambiente globale ",e("code",null,"Path"),", e fateci doppio click per modificarla."),e("img",{src:"https://i.imgur.com/klZQ9So.png",alt:""}),e("p",null," Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ",e("code",null,"Sfoglia"),"."),e("img",{src:"https://i.imgur.com/F6lBCqS.png",alt:""}),e("p",null," Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ",e("code",null,"bin")," e premete ",e("code",null,"OK")," su tutte le finestre che avete aperto fino ad ora, chiudendole."),e("p",null," Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione",e("code",null,"gcc")," e ",e("code",null,"g++")," sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ")))}}}.call(this,t("hosL").h)}}]); +//# sourceMappingURL=route-mingwinstall.chunk.97b52.esm.js.map \ No newline at end of file diff --git a/docs/route-mingwinstall.chunk.97b52.esm.js.map b/docs/route-mingwinstall.chunk.97b52.esm.js.map new file mode 100644 index 0000000..97c4dbc --- /dev/null +++ b/docs/route-mingwinstall.chunk.97b52.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-mingwinstall.chunk.97b52.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-statistica.chunk.0864e.js b/docs/route-statistica.chunk.0864e.js new file mode 100644 index 0000000..d5815e3 --- /dev/null +++ b/docs/route-statistica.chunk.0864e.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+AyP":function(n){n.exports={latex:"latex__3Esv7"}},"0UW7":function(n,a,l){"use strict";(function(){var n=l("YkuW"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},"1nLj":function(n){n.exports={panel:"panel__1ubJw"}},"68UE":function(n){n.exports={example:"example__P0_NL"}},"7bXG":function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("kpQM"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.todo},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},"9yVG":function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("1nLj"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t;var r=l.prototype;return r.getStyle=function(){return e.a.panel},r.render=function(){var a=null;return void 0!==this.props.title&&(a=n("h3",null,this.props.title)),n("div",{class:this.getStyle(),id:this.props.id},a,this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},GC6P:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("giqd"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.minus},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},PEwj:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("68UE"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("blockquote",{class:e.a.example},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},Qnof:function(n){n.exports={plus:"plus__29_QM"}},QwCI:function(n){n.exports={hypothesis:"hypothesis__3E-73"}},XmE9:function(n,a,l){"use strict";(function(){var n=l("QwCI"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},YkuW:function(n){n.exports={thesis:"thesis__13Kp6"}},ZsnK:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("+AyP"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("img",{src:"https://latex.codecogs.com/svg.latex?"+("{\\color{White} "+this.props.children+" }"),alt:this.props.children,title:this.props.children,class:e.a.latex})},l}(l("hosL").Component)}).call(this,l("hosL").h)},bQQT:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("Qnof"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){return n("span",{class:e.a.plus},this.props.children)},l}(l("hosL").Component)}).call(this,l("hosL").h)},ddBW:function(n,a,l){"use strict";(function(n){l.d(a,"a",(function(){return t}));var i=l("rMrT"),e=l.n(i),t=function(a){function l(){return a.apply(this,arguments)||this}var i,t;return t=a,(i=l).prototype=Object.create(t.prototype),i.prototype.constructor=i,i.__proto__=t,l.prototype.render=function(){var a,l=null;return void 0!==this.props.title&&(l=n("h2",null,this.props.title)),a=Array.isArray(this.props.children)?this.props.children.map((function(a){return n("div",{class:e.a.splitchild},a)})):n("div",{class:e.a.splitchild},this.props.children),n("div",{class:e.a.split},l,n("div",{class:e.a.splitparent},a))},l}(l("hosL").Component)}).call(this,l("hosL").h)},gaj5:function(){},giqd:function(n){n.exports={minus:"minus__2Ld4F"}},iBfA:function(n,a,l){"use strict";var i=l("kmlo"),e=l.n(i);l("9yVG")},k2oN:function(){},kmlo:function(n){n.exports={theorem:"theorem__3Qv59"}},kpQM:function(n){n.exports={todo:"todo__1pOoN"}},"rIv+":function(n,a,l){"use strict";(function(){var n=l("k2oN"),a=l.n(n);l("hosL")}).call(this,l("hosL").h)},rMrT:function(n){n.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}},tOzr:function(n,a,l){"use strict";l.r(a),function(n){function i(){var n=Zi(["m in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{s^2_n}{n}}, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{s^2_n}{n}} \right]"],["m \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}} \\right]"]);return i=function(){return n},n}function e(){var n=Zi(["p in left[ overline{p} - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{overline{p} cdot (1 - overline{p})}{n+4}}, overline{p} + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{overline{p} cdot (1 - overline{p})}{n+4}} \right]"],["p \\in \\left[ \\overline{p} - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}}, \\overline{p} + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}} \\right]"]);return e=function(){return n},n}function t(){var n=Zi(["t_{alpha, v}"],["t_{\\alpha, v}"]);return t=function(){return n},n}function r(){var n=Zi(["mu in left[ overline{x}_n - t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}}, +infty \right)"],["\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)"]);return r=function(){return n},n}function o(){var n=Zi(["mu in left( -infty, overline{x}_n + t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}} \right]"],["\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]"]);return o=function(){return n},n}function u(){var n=Zi(["mu in left[ overline{x}_n - t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}}, overline{x}_n + t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}} \right]"],["\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]"]);return u=function(){return n},n}function c(){var n=Zi(["mu in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}}, +infty \right)"],["\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)"]);return c=function(){return n},n}function s(){var n=Zi(["mu in left( -infty, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}} \right]"],["\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]"]);return s=function(){return n},n}function p(){var n=Zi(["mu in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}}, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}} \right]"],["\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]"]);return p=function(){return n},n}function d(){var n=Zi(["P( a < W < b ) = N"]);return d=function(){return n},n}function m(){var n=Zi(["widehat{W}"],["\\widehat{W}"]);return m=function(){return n},n}function f(){var n=Zi(["widehat{sigma^2}_L = \frac{sum (X_i - overline{X}_n)^2 }{n}"],["\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}"]);return f=function(){return n},n}function v(){var n=Zi(["widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_L = \\overline{X}_n"]);return v=function(){return n},n}function b(){var n=Zi(["widehat{lambda}_M = widehat{lambda}_L = \frac{1}{overline{X}_n}"],["\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}"]);return b=function(){return n},n}function _(){var n=Zi(["widehat{mu}_M = widehat{mu}_L = overline{X}_n"],["\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n"]);return _=function(){return n},n}function h(){var n=Zi(["widehat{p}_M = widehat{p}_L = overline{X}_n"],["\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n"]);return h=function(){return n},n}function X(){var n=Zi(["widehat{g(\theta)}_L = g(widehat{\theta}_L)"],["\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)"]);return X=function(){return n},n}function g(){var n=Zi(["L(x_1, ..., x_n; \theta) = prod_{i=1}^n f_X(x_i; \theta)"],["L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)"]);return g=function(){return n},n}function q(){var n=Zi(["L"]);return q=function(){return n},n}function z(){var n=Zi(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]);return z=function(){return n},n}function E(){var n=Zi(["widehat{\theta}_L"],["\\widehat{\\theta}_L"]);return E=function(){return n},n}function P(){var n=Zi(["\theta"],["\\theta"]);return P=function(){return n},n}function x(){var n=Zi(["M_n^3"]);return x=function(){return n},n}function k(){var n=Zi(["M_n^3"]);return k=function(){return n},n}function y(){var n=Zi(["M_n^2"]);return y=function(){return n},n}function L(){var n=Zi(["E(X)"]);return L=function(){return n},n}function F(){var n=Zi(["\theta"],["\\theta"]);return F=function(){return n},n}function N(){var n=Zi(["widehat{\theta}_M = g( overline{X}_n )"],["\\widehat{\\theta}_M = g( \\overline{X}_n )"]);return N=function(){return n},n}function V(){var n=Zi(["widehat{E(X)} = overline{X}_n"],["\\widehat{E(X)} = \\overline{X}_n"]);return V=function(){return n},n}function C(){var n=Zi(["\theta = g(E(X))"],["\\theta = g(E(X))"]);return C=function(){return n},n}function S(){var n=Zi(["widehat{\theta}_M"],["\\widehat{\\theta}_M"]);return S=function(){return n},n}function Y(){var n=Zi(["\theta"],["\\theta"]);return Y=function(){return n},n}function w(){var n=Zi(["lim_{n \to +infty} \frac{T_n - E(T_n)}{sqrt{Var(T_n)}} sim Nor(0, 1)"],["\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)"]);return w=function(){return n},n}function I(){var n=Zi(["\forall epsilon > 0, lim_{n \to +infty} P( |T_n - \theta| < epsilon) = 1"],["\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1"]);return I=function(){return n},n}function M(){var n=Zi(["lim_{n \to +infty} E((T_n - \theta)^2) = 0"],["\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0"]);return M=function(){return n},n}function D(){var n=Zi(["lim_{n \to +infty} E(T_n) = \theta"],["\\lim_{n \\to +\\infty} E(T_n) = \\theta"]);return D=function(){return n},n}function U(){var n=Zi(["E(T_n) = \theta"],["E(T_n) = \\theta"]);return U=function(){return n},n}function B(){var n=Zi(["T(\boldsymbol{X}) = \boldsymbol{X}"],["T(\\boldsymbol{X}) = \\boldsymbol{X}"]);return B=function(){return n},n}function A(){var n=Zi(["T(\boldsymbol{X})"],["T(\\boldsymbol{X})"]);return A=function(){return n},n}function T(){var n=Zi(["Y = sum_{i=1}^{n} X_i"],["Y = \\sum_{i=1}^{n} X_i"]);return T=function(){return n},n}function G(){var n=Zi(["Gamma (alpha, lambda) approx Nor left( \frac{alpha}{lambda}, \frac{alpha}{lambda^2} \right)"],["\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)"]);return G=function(){return n},n}function O(){var n=Zi(["Poi(lambda) approx Nor(lambda, lambda)"],["Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)"]);return O=function(){return n},n}function j(){var n=Zi(["overline{Bin} (n, p) approx Nor left( \frac{n}{p}, \frac{n cdot (1 - p)}{p^2} \right)"],["\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)"]);return j=function(){return n},n}function R(){var n=Zi(["Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)"],["Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)"]);return R=function(){return n},n}function K(){var n=Zi(["\forall x in mathbb{R}, lim_{n \to +infty} P left( \frac{overline{X}_n - E(X)}{sqrt{\frac{Var(X)}{n}}} leq x \right) = Phi(x)"],["\\forall x \\in \\mathbb{R}, \\lim_{n \\to +\\infty} P \\left( \\frac{\\overline{X}_n - E(X)}{\\sqrt{\\frac{Var(X)}{n}}} \\leq x \\right) = \\Phi(x)"]);return K=function(){return n},n}function Q(){var n=Zi(["overline{X}_n approx Nor left(E(X), \frac{Var(X)}{n} \right)"],["\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)"]);return Q=function(){return n},n}function W(){var n=Zi(["Nor(0, 1) = Phi()"],["Nor(0, 1) = \\Phi()"]);return W=function(){return n},n}function Z(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return Z=function(){return n},n}function H(){var n=Zi(["\forall epsilon > 0, P left( lim_{n \to +infty} | overline{X}_n - E(X) | < epsilon \right) = 1"],["\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1"]);return H=function(){return n},n}function J(){var n=Zi(["E(X)"]);return J=function(){return n},n}function $(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return $=function(){return n},n}function nn(){var n=Zi(["P( | overline{X}_n - E(X) | < epsilon) \to 1"],["P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1"]);return nn=function(){return n},n}function an(){var n=Zi(["\forall epsilon > 0, lim_{n \to +infty} P( | overline{X}_n - E(X) | < epsilon) = 1"],["\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1"]);return an=function(){return n},n}function ln(){var n=Zi(["E(X)"]);return ln=function(){return n},n}function en(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return en=function(){return n},n}function tn(){var n=Zi(["S_n^2 sim \frac{sigma^2}{n - 1} cdot chi^2 (n-1)"],["S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)"]);return tn=function(){return n},n}function rn(){var n=Zi(["S_0^2 sim \frac{sigma^2}{n} cdot chi^2 (n)"],["S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)"]);return rn=function(){return n},n}function on(){var n=Zi(["overline{X}_n sim Nor left( mu, \frac{sigma^2}{n} \right)"],["\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)"]);return on=function(){return n},n}function un(){var n=Zi(["X sim Nor(mu, sigma^2)"],["X \\sim Nor(\\mu, \\sigma^2)"]);return un=function(){return n},n}function cn(){var n=Zi(["E(S_0^2) = E(S_n^2) = Var(X)"]);return cn=function(){return n},n}function sn(){var n=Zi(["Var(overline{X}_n) = \frac{Var(X)}{n}"],["Var(\\overline{X}_n) = \\frac{Var(X)}{n}"]);return sn=function(){return n},n}function pn(){var n=Zi(["E(overline{X}_n) = E(X)"],["E(\\overline{X}_n) = E(X)"]);return pn=function(){return n},n}function dn(){var n=Zi(["S_n^2 = \frac{1}{n - 1} cdot sum_{i = 1}^n (X_i - overline{X}_n)^2 = \frac{1}{n - 1} cdot ( n cdot M_2^{(2)} - n cdot overline{X}_n^2)"],["S_n^2 = \\frac{1}{n - 1} \\cdot \\sum_{i = 1}^n (X_i - \\overline{X}_n)^2 = \\frac{1}{n - 1} \\cdot ( n \\cdot M_2^{(2)} - n \\cdot \\overline{X}_n^2)"]);return dn=function(){return n},n}function mn(){var n=Zi(["S_0^2 = \frac{1}{n} cdot sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 cdot m cdot overline{X}_n + m^2"],["S_0^2 = \\frac{1}{n} \\cdot \\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\cdot m \\cdot \\overline{X}_n + m^2"]);return mn=function(){return n},n}function fn(){var n=Zi(["m = E(X)"]);return fn=function(){return n},n}function vn(){var n=Zi(["overline{X}_n"],["\\overline{X}_n"]);return vn=function(){return n},n}function bn(){var n=Zi(["M^{(k)}_n = \frac{1}{n} cdot sum_{i = 1}^n X_i^k "],["M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k "]);return bn=function(){return n},n}function _n(){var n=Zi(["Var left( sum_i X_i \right) = sum_i Var(X_i)"],["Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)"]);return _n=function(){return n},n}function hn(){var n=Zi(["Cov(X, Y) = 0"]);return hn=function(){return n},n}function Xn(){var n=Zi(["Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)"],["Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)"]);return Xn=function(){return n},n}function gn(){var n=Zi(["Y = a X + b Longleftrightarrow | \rho_{X, Y} | = 1"],["Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1"]);return gn=function(){return n},n}function qn(){var n=Zi(["-1 leq \rho_{X, Y} leq 1"],["-1 \\leq \\rho_{X, Y} \\leq 1"]);return qn=function(){return n},n}function zn(){var n=Zi(["\rho_{X, Y} = \frac{Cov(X, Y)}{sqrt{Var(X)} cdot sqrt{Var(Y)}}"],["\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}"]);return zn=function(){return n},n}function En(){var n=Zi(["\n \boldsymbol{C_X} = \n \begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n end{bmatrix}\n "],["\n \\boldsymbol{C_X} = \n \\begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n \\end{bmatrix}\n "]);return En=function(){return n},n}function Pn(){var n=Zi(["\boldsymbol{X}"],["\\boldsymbol{X}"]);return Pn=function(){return n},n}function xn(){var n=Zi(["\boldsymbol{C_X}"],["\\boldsymbol{C_X}"]);return xn=function(){return n},n}function kn(){var n=Zi(["Cov(X, Y) = 0"]);return kn=function(){return n},n}function yn(){var n=Zi(["Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)"]);return yn=function(){return n},n}function Ln(){var n=Zi(["Cov(alpha X, \beta Y) = alpha cdot \beta cdot Cov(X, Y)"],["Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)"]);return Ln=function(){return n},n}function Fn(){var n=Zi(["Cov(X, X) = Var(X)"]);return Fn=function(){return n},n}function Nn(){var n=Zi(["Cov(X, Y) = Cov(Y, X)"]);return Nn=function(){return n},n}function Vn(){var n=Zi(["Cov(X, alpha) = 0"],["Cov(X, \\alpha) = 0"]);return Vn=function(){return n},n}function Cn(){var n=Zi(["Cov(X, Y) = E((X - E(X) cdot (Y - E(Y)) = E(XY) - E(X) cdot E(Y)"],["Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)"]);return Cn=function(){return n},n}function Sn(){var n=Zi(["E(X + Y) = E(X) + E(Y)"]);return Sn=function(){return n},n}function Yn(){var n=Zi(["E(g(X, Y)) = sum_{i, j} g(x_i, y_i) cdot p_{X, Y} (x_i, y_i)"],["E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)"]);return Yn=function(){return n},n}function wn(){var n=Zi(["P(X_1 in A_1, dots, X_n in A_n) = P(X_1 in A_1) \times dots \times P(X_n in A_n)"],["P(X_1 \\in A_1, \\dots, X_n \\in A_n) = P(X_1 \\in A_1) \\times \\dots \\times P(X_n \\in A_n)"]);return wn=function(){return n},n}function In(){var n=Zi(["p_X (x) = sum_j p_{X, Y} (x_i, y_j)"],["p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)"]);return In=function(){return n},n}function Mn(){var n=Zi(["p_{X, Y} (x, y) = P(X = x, Y = y)"]);return Mn=function(){return n},n}function Dn(){var n=Zi(["F_X (x) = P(X leq x) = lim_{y \to +infty} F_{X, Y} (x, y)"],["F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)"]);return Dn=function(){return n},n}function Un(){var n=Zi(["F_{X, Y} (x, y) = P(X leq x, Y leq y)"],["F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)"]);return Un=function(){return n},n}function Bn(){var n=Zi(["X, Y"]);return Bn=function(){return n},n}function An(){var n=Zi(["\boldsymbol{X}"],["\\boldsymbol{X}"]);return An=function(){return n},n}function Tn(){var n=Zi(["P(X > k) simeq P(Y geq k + \frac{1}{2})"],["P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})"]);return Tn=function(){return n},n}function Gn(){var n=Zi(["P(X geq k) simeq P(Y geq k - \frac{1}{2})"],["P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})"]);return Gn=function(){return n},n}function On(){var n=Zi(["P(X leq k) simeq P(Y leq k + \frac{1}{2})"],["P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})"]);return On=function(){return n},n}function jn(){var n=Zi(["P(X < k) simeq P(Y leq k - \frac{1}{2})"],["P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})"]);return jn=function(){return n},n}function Rn(){var n=Zi(["(k - \frac{1}{2}, k + \frac{1}{2})"],["(k - \\frac{1}{2}, k + \\frac{1}{2})"]);return Rn=function(){return n},n}function Kn(){var n=Zi(["Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)"],["Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)"]);return Kn=function(){return n},n}function Qn(){var n=Zi(["Bin(n, p) approx Poi(n cdot p)"],["Bin(n, p) \\approx Poi(n \\cdot p)"]);return Qn=function(){return n},n}function Wn(){var n=Zi(["Ipe(N, K, n) approx Bin(n, \frac{K}{N})"],["Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})"]);return Wn=function(){return n},n}function Zn(){var n=Zi(["T(v) = \frac{Nor(0, 1)}{sqrt{\frac{chi^2(v)}{v}}}"],["T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}"]);return Zn=function(){return n},n}function Hn(){var n=Zi(["chi^2 (n) + chi^2 (m) = chi^2 (n + m)"],["\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)"]);return Hn=function(){return n},n}function Jn(){var n=Zi(["Gamma left( \frac{1}{2}, \frac{1}{2} \right) = chi^2 (v = 1)"],["\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)"]);return Jn=function(){return n},n}function $n(){var n=Zi(["Z^2 sim chi^2 (v = 1)"],["Z^2 \\sim \\chi^2 (v = 1)"]);return $n=function(){return n},n}function na(){var n=Zi(["x_alpha = mu + z_alpha cdot sqrt{sigma^2}"],["x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}"]);return na=function(){return n},n}function aa(){var n=Zi(["z_alpha"],["z_\\alpha"]);return aa=function(){return n},n}function la(){var n=Zi(["F_Z(z) = phi(z) = \frac{1}{sqrt{2 pi}} int_{-infty}^{z} e^{-\frac{x^2}{2}} dx"],["F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx"]);return la=function(){return n},n}function ia(){var n=Zi(["phi(z)"],["\\phi(z)"]);return ia=function(){return n},n}function ea(){var n=Zi(["X sim Nor(m, v^2) implies alpha X + \beta sim Nor(alpha m + \beta, (alpha v)^2)"],["X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)"]);return ea=function(){return n},n}function ta(){var n=Zi(["Var(X) = sigma^2"],["Var(X) = \\sigma^2"]);return ta=function(){return n},n}function ra(){var n=Zi(["E(X) = mu"],["E(X) = \\mu"]);return ra=function(){return n},n}function oa(){var n=Zi(["m_X (t) = e^{mu cdot t + \frac{sigma^2 cdot t^2}{2}}"],["m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}"]);return oa=function(){return n},n}function ua(){var n=Zi(["f_X (x) = \frac{e^{-\frac{(x - mu)^2}{2 sigma^2}}}{sqrt{2 pi cdot sigma^2}}"],["f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}"]);return ua=function(){return n},n}function ca(){var n=Zi(["Nor(mu, sigma^2)"],["Nor(\\mu, \\sigma^2)"]);return ca=function(){return n},n}function sa(){var n=Zi(["Var(X) = \frac{(b - a)^2}{12}"],["Var(X) = \\frac{(b - a)^2}{12}"]);return sa=function(){return n},n}function pa(){var n=Zi(["E(X) = \frac{a + b}{2}"],["E(X) = \\frac{a + b}{2}"]);return pa=function(){return n},n}function da(){var n=Zi(["m_X (t) = \frac{e^{b cdot t} - e^{a cdot t}}{(b - a) cdot t}"],["m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}"]);return da=function(){return n},n}function ma(){var n=Zi(["f_X (x) = \begin{cases}\n 0 qquad quad x < a \n \frac{1}{b - a} qquad a leq x leq b\\\n 1 qquad quad x > b\n end{cases}"],["f_X (x) = \\begin{cases}\n 0 \\qquad \\quad x < a \n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 1 \\qquad \\quad x > b\n \\end{cases}"]);return ma=function(){return n},n}function fa(){var n=Zi(["f_X (x) = \begin{cases}\n \frac{1}{b - a} qquad a leq x leq b\\\n 0 qquad quad altrimenti \n end{cases}"],["f_X (x) = \\begin{cases}\n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 0 \\qquad \\quad altrimenti \n \\end{cases}"]);return fa=function(){return n},n}function va(){var n=Zi(["P(X in (c, d)) = \frac{d - c}{b - a}"],["P(X \\in (c, d)) = \\frac{d - c}{b - a}"]);return va=function(){return n},n}function ba(){var n=Zi(["Uni(a, b)"]);return ba=function(){return n},n}function _a(){var n=Zi(["[a, b]"]);return _a=function(){return n},n}function ha(){var n=Zi(["Var(X) = \frac{alpha}{lambda^2}"],["Var(X) = \\frac{\\alpha}{\\lambda^2}"]);return ha=function(){return n},n}function Xa(){var n=Zi(["E(X) = \frac{alpha}{lambda}"],["E(X) = \\frac{\\alpha}{\\lambda}"]);return Xa=function(){return n},n}function ga(){var n=Zi(["m_X (t) : ( t < lambda ) in mathbb{R} = left( \frac{lambda}{lambda - t} \right) ^alpha"],["m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha"]);return ga=function(){return n},n}function qa(){var n=Zi(["f_X (x) = \begin{cases}\n 0 qquad qquad qquad qquad qquad x < 0\\\n \frac{1}{(n-1)!} cdot lambda^n cdot x^{n-1} cdot e^{-lambda cdot x} quad k > 0\n end{cases}"],["f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad \\qquad \\qquad \\qquad x < 0\\\\\n \\frac{1}{(n-1)!} \\cdot \\lambda^n \\cdot x^{n-1} \\cdot e^{-\\lambda \\cdot x} \\quad k > 0\n \\end{cases}"]);return qa=function(){return n},n}function za(){var n=Zi(["Gamma(n, lambda)"],["\\Gamma(n, \\lambda)"]);return za=function(){return n},n}function Ea(){var n=Zi(["lambda"],["\\lambda"]);return Ea=function(){return n},n}function Pa(){var n=Zi(["P([X > s + t | X > s]) = P([X > t])"]);return Pa=function(){return n},n}function xa(){var n=Zi(["Var(X) = \frac{1}{lambda^2}"],["Var(X) = \\frac{1}{\\lambda^2}"]);return xa=function(){return n},n}function ka(){var n=Zi(["E(X) = \frac{1}{lambda}"],["E(X) = \\frac{1}{\\lambda}"]);return ka=function(){return n},n}function ya(){var n=Zi(["m_X (t) : { t | t < lambda } in mathbb{R} = \frac{lambda}{lambda - t}"],["m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}"]);return ya=function(){return n},n}function La(){var n=Zi(["F_X (t) = \begin{cases}\n 0 qquad qquad t < 0\\\n 1 - e^{-lambda cdot t} quad t geq 0\n end{cases}"],["F_X (t) = \\begin{cases}\n 0 \\qquad \\qquad t < 0\\\\\n 1 - e^{-\\lambda \\cdot t} \\quad t \\geq 0\n \\end{cases}"]);return La=function(){return n},n}function Fa(){var n=Zi(["f_X (x) = \begin{cases}\n 0 qquad qquad x < 0\\\n lambda cdot e^{-lambda cdot x} quad x > 0\n end{cases}"],["f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad x < 0\\\\\n \\lambda \\cdot e^{-\\lambda \\cdot x} \\quad x > 0\n \\end{cases}"]);return Fa=function(){return n},n}function Na(){var n=Zi(["Esp(lambda)"],["Esp(\\lambda)"]);return Na=function(){return n},n}function Va(){var n=Zi(["lambda"],["\\lambda"]);return Va=function(){return n},n}function Ca(){var n=Zi(["Poi(t cdot lambda)"],["Poi(t \\cdot \\lambda)"]);return Ca=function(){return n},n}function Sa(){var n=Zi(["mu = t cdot lambda"],["\\mu = t \\cdot \\lambda"]);return Sa=function(){return n},n}function Ya(){var n=Zi(["lambda"],["\\lambda"]);return Ya=function(){return n},n}function wa(){var n=Zi(["lambda"],["\\lambda"]);return wa=function(){return n},n}function Ia(){var n=Zi(["E(X^2) = mu^2 + mu"],["E(X^2) = \\mu^2 + \\mu"]);return Ia=function(){return n},n}function Ma(){var n=Zi(["Var(X) = mu"],["Var(X) = \\mu"]);return Ma=function(){return n},n}function Da(){var n=Zi(["E(X) = mu"],["E(X) = \\mu"]);return Da=function(){return n},n}function Ua(){var n=Zi(["m_X (t) = e^{mu cdot (e^t - 1)}"],["m_X (t) = e^{\\mu \\cdot (e^t - 1)}"]);return Ua=function(){return n},n}function Ba(){var n=Zi(["f_X (k) : mathbb{N} = \frac{e^{-mu} cdot mu^k}{k!}"],["f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}"]);return Ba=function(){return n},n}function Aa(){var n=Zi(["Poi(mu)"],["Poi(\\mu)"]);return Aa=function(){return n},n}function Ta(){var n=Zi(["E(X) = n cdot p \to mu \neq 0"],["E(X) = n \\cdot p \\to \\mu \\neq 0"]);return Ta=function(){return n},n}function Ga(){var n=Zi(["p \to 0"],["p \\to 0"]);return Ga=function(){return n},n}function Oa(){var n=Zi(["n \to +infty"],["n \\to +\\infty"]);return Oa=function(){return n},n}function ja(){var n=Zi(["X sim Bin(n, p)"],["X \\sim Bin(n, p)"]);return ja=function(){return n},n}function Ra(){var n=Zi(["Var(X) = n cdot \frac{K}{N} cdot \frac{N - K}{N} cdot \frac{N - n}{N - 1}"],["Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}"]);return Ra=function(){return n},n}function Ka(){var n=Zi(["E(X) = n cdot \frac{K}{N}"],["E(X) = n \\cdot \\frac{K}{N}"]);return Ka=function(){return n},n}function Qa(){var n=Zi(["f_X (k) : {0..n} in mathbb{N} = \frac{\binom{K}{k} cdot \binom{N - K}{n - k}}{\binom{N}{n}}"],["f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}"]);return Qa=function(){return n},n}function Wa(){var n=Zi(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]);return Wa=function(){return n},n}function Za(){var n=Zi(["E(X) = \frac{n cdot q}{p}"],["E(X) = \\frac{n \\cdot q}{p}"]);return Za=function(){return n},n}function Ha(){var n=Zi(["m_X (t) : left{ t < ln left( \frac{1}{q} \right) \right} = left( \frac{p cdot e^t}{1 - q cdot e^t} \right) ^n"],["m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n"]);return Ha=function(){return n},n}function Ja(){var n=Zi(["f_X (k) : mathbb{N} = \binom{k + n - 1}{n - 1} cdot p^n cdot q^k "],["f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k "]);return Ja=function(){return n},n}function $a(){var n=Zi(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]);return $a=function(){return n},n}function nl(){var n=Zi(["P([X = i + j | X > i ]) = P([X = j])"]);return nl=function(){return n},n}function al(){var n=Zi(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]);return al=function(){return n},n}function ll(){var n=Zi(["E(X) = \frac{q}{p}"],["E(X) = \\frac{q}{p}"]);return ll=function(){return n},n}function il(){var n=Zi(["m_X (t) : left{ t < ln left( \frac{1}{q} \right) \right} = \frac{p}{1 - q cdot e^t}"],["m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}"]);return il=function(){return n},n}function el(){var n=Zi(["f_X (k) : mathbb{N} = p cdot q^k "],["f_X (k) : \\mathbb{N} = p \\cdot q^k "]);return el=function(){return n},n}function tl(){var n=Zi(["Geo(p)"]);return tl=function(){return n},n}function rl(){var n=Zi(["Var(X) = \frac{n cdot q}{p^2}"],["Var(X) = \\frac{n \\cdot q}{p^2}"]);return rl=function(){return n},n}function ol(){var n=Zi(["E(X) = \frac{n}{p}"],["E(X) = \\frac{n}{p}"]);return ol=function(){return n},n}function ul(){var n=Zi(["m_X (t) : { t < ln(\frac{1}{q}) } = left( \frac{p cdot e^t}{1 - q cdot e^t} \right) ^n"],["m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n"]);return ul=function(){return n},n}function cl(){var n=Zi(["f_X (k) : { n .. +infty } in mathbb{N} = \binom{k - 1}{n - 1} cdot p^n cdot q^{k - n} "],["f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} "]);return cl=function(){return n},n}function sl(){var n=Zi(["overline{Bin}(n, p)"],["\\overline{Bin}(n, p)"]);return sl=function(){return n},n}function pl(){var n=Zi(["P([X = i + j | X > i ]) = P([X = j])"]);return pl=function(){return n},n}function dl(){var n=Zi(["Var(X) = \frac{q}{p^2}"],["Var(X) = \\frac{q}{p^2}"]);return dl=function(){return n},n}function ml(){var n=Zi(["E(X) = \frac{1}{p}"],["E(X) = \\frac{1}{p}"]);return ml=function(){return n},n}function fl(){var n=Zi(["m_X (t) = \frac{p cdot e^t}{1 - q cdot e^t}"],["m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}"]);return fl=function(){return n},n}function vl(){var n=Zi(["f_X (k) : mathbb{N} = q^{k - 1} p"],["f_X (k) : \\mathbb{N} = q^{k - 1} p"]);return vl=function(){return n},n}function bl(){var n=Zi(["Var(X) = n cdot p cdot q"],["Var(X) = n \\cdot p \\cdot q"]);return bl=function(){return n},n}function _l(){var n=Zi(["E(X) = n cdot p"],["E(X) = n \\cdot p"]);return _l=function(){return n},n}function hl(){var n=Zi(["m_X (t) = (q + p cdot e^t) ^ n"],["m_X (t) = (q + p \\cdot e^t) ^ n"]);return hl=function(){return n},n}function Xl(){var n=Zi(["f_X (k) : {0..n} = \binom{n}{k} cdot p^k cdot q^{n - k}"],["f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}"]);return Xl=function(){return n},n}function gl(){var n=Zi(["Bin(n, p)"]);return gl=function(){return n},n}function ql(){var n=Zi(["f_X (k) : {0, 1} = \begin{cases}\n p quad se k = 1\\\n q quad se k = 0\\\n 0 quad altrimenti\n end{cases} = p^x cdot q^{1 - k}"],["f_X (k) : \\{0, 1\\} = \\begin{cases}\n p \\quad se\\ k = 1\\\\\n q \\quad se\\ k = 0\\\\\n 0 \\quad altrimenti\n \\end{cases} = p^x \\cdot q^{1 - k}"]);return ql=function(){return n},n}function zl(){var n=Zi(["Ber(p)"]);return zl=function(){return n},n}function El(){var n=Zi(["X sim Distribuzione()"],["X \\sim Distribuzione()"]);return El=function(){return n},n}function Pl(){var n=Zi(["H_X (t) = E ( e^{i cdot t cdot X} )"],["H_X (t) = E ( e^{i \\cdot t \\cdot X} )"]);return Pl=function(){return n},n}function xl(){var n=Zi(["m_X (t) = E( e^{t cdot X} )"],["m_X (t) = E( e^{t \\cdot X} )"]);return xl=function(){return n},n}function kl(){var n=Zi(["mu_k = E ( X^k ) = \begin{cases}\n sum_i x_i^k p_X (x_i) qquad nel discreto\\\n \\\n int_{-infty}^{+infty} x^k f_X (x) dx qquad nel continuo\n end{cases}"],["\\mu_k = E ( X^k ) = \\begin{cases}\n \\sum_i x_i^k p_X (x_i) \\qquad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^{+\\infty} x^k f_X (x) dx \\qquad nel\\ continuo\n \\end{cases}"]);return kl=function(){return n},n}function yl(){var n=Zi(["\forall epsilon > 0, P([ left| X - E(X) \right| < epsilon]) geq 1 - \frac{Var(X)}{epsilon^2}"],["\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}"]);return yl=function(){return n},n}function Ll(){var n=Zi(["\forall epsilon > 0, P([ left| X - E(X) \right| geq epsilon]) leq \frac{Var(X)}{epsilon^2}"],["\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}"]);return Ll=function(){return n},n}function Fl(){var n=Zi(["\frac{Var(X)}{epsilon^2}"],["\\frac{Var(X)}{\\epsilon^2}"]);return Fl=function(){return n},n}function Nl(){var n=Zi(["epsilon"],["\\epsilon"]);return Nl=function(){return n},n}function Vl(){var n=Zi(["E(X) = overline{k} cdot P(X < k) + k cdot P(X geq k)"],["E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)"]);return Vl=function(){return n},n}function Cl(){var n=Zi(["P(X geq k)"],["P(X \\geq k)"]);return Cl=function(){return n},n}function Sl(){var n=Zi(["P(X < k)"]);return Sl=function(){return n},n}function Yl(){var n=Zi(["\forall k > 0, P([X geq k]) leq \frac{E(X)}{k}"],["\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}"]);return Yl=function(){return n},n}function wl(){var n=Zi(["Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2"]);return wl=function(){return n},n}function Il(){var n=Zi(["\frac{n}{100}"],["\\frac{n}{100}"]);return Il=function(){return n},n}function Ml(){var n=Zi(["x_{0.75}"]);return Ml=function(){return n},n}function Dl(){var n=Zi(["x_{0.25}"]);return Dl=function(){return n},n}function Ul(){var n=Zi(["x_{0.5}"]);return Ul=function(){return n},n}function Bl(){var n=Zi(["P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])"],["P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])"]);return Bl=function(){return n},n}function Al(){var n=Zi(["0 leq alpha leq 1"],["0 \\leq \\alpha \\leq 1"]);return Al=function(){return n},n}function Tl(){var n=Zi(["x_{alpha}"],["x_{\\alpha}"]);return Tl=function(){return n},n}function Gl(){var n=Zi(["E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx"],["E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx"]);return Gl=function(){return n},n}function Ol(){var n=Zi(["E(X) = sum_i P(X = x_i) cdot x_i"],["E(X) = \\sum_i P(X = x_i) \\cdot x_i"]);return Ol=function(){return n},n}function jl(){var n=Zi(["E(X) = int_0^{+infty} (1 - F_X (t)) dt - int_{-infty}^{0} F_X (t) dt"],["E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt"]);return jl=function(){return n},n}function Rl(){var n=Zi(["f_Y (y) = int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)"],["f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)"]);return Rl=function(){return n},n}function Kl(){var n=Zi(["P([X = x_0]) = lim_{t \to x^+_0} F_X (t) - lim_{t \to x^-_0} F_X (t)"],["P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)"]);return Kl=function(){return n},n}function Ql(){var n=Zi(["\forall x_0 in mathbb{R}, F_X (x_0) = lim_{t \to x^+_0} F_X (t)"],["\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)"]);return Ql=function(){return n},n}function Wl(){var n=Zi(["F_X (t) = P(A_t) = \begin{cases}\n sum_{i = 0}^{t} p_X (x_i) quad nel discreto\\\n \\\n int_{-infty}^t f_X (x) dx quad nel continuo\n end{cases}"],["F_X (t) = P(A_t) = \\begin{cases}\n \\sum_{i = 0}^{t} p_X (x_i) \\quad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^t f_X (x) dx \\quad nel\\ continuo\n \\end{cases}"]);return Wl=function(){return n},n}function Zl(){var n=Zi(["A_t"]);return Zl=function(){return n},n}function Hl(){var n=Zi(["F_X : mathbb{R} \to [0, 1]"],["F_X : \\mathbb{R} \\to [0, 1]"]);return Hl=function(){return n},n}function Jl(){var n=Zi(["P([a < X leq b]) = int_a^b f_X (x) dx"],["P([a < X \\leq b]) = \\int_a^b f_X (x) dx"]);return Jl=function(){return n},n}function $l(){var n=Zi(["f_X : X \to [0, 1]"],["f_X : X \\to [0, 1]"]);return $l=function(){return n},n}function ni(){var n=Zi(["p_X (x) = \begin{cases}\n P([X = x]) quad se X mapsto x \\\n 0 qquad qquad quad se X \notmapsto x\n end{cases}"],["p_X (x) = \\begin{cases}\n P([X = x]) \\quad se\\ X \\mapsto x \\\\\n 0 \\qquad \\qquad \\quad se\\ X \\not\\mapsto x\n \\end{cases}"]);return ni=function(){return n},n}function ai(){var n=Zi(["p_X : X \to [0, 1]"],["p_X : X \\to [0, 1]"]);return ai=function(){return n},n}function li(){var n=Zi(["\forall t in mathbb{R}, A_t in mathcal{F}"],["\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}"]);return li=function(){return n},n}function ii(){var n=Zi(["A_t = { omega | X(omega) leq t }"],["A_t = \\{ \\omega | X(\\omega) \\leq t \\}"]);return ii=function(){return n},n}function ei(){var n=Zi(["X(omega) : Omega \to mathbb{R}"],["X(\\omega) : \\Omega \\to \\mathbb{R}"]);return ei=function(){return n},n}function ti(){var n=Zi(["P(E cap F cap G) = P(E) cdot P(F) cdot P(G)"],["P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)"]);return ti=function(){return n},n}function ri(){var n=Zi(["P(E cap F) = P(E) cdot P(F) Longleftrightarrow P(E|F) = P(E) Longleftrightarrow P(F|E) = P(F)"],["P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)"]);return ri=function(){return n},n}function oi(){var n=Zi(["P(E_h | F) = \frac{P(F | E_h) cdot P(E_h)}{P(F)}"],["P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}"]);return oi=function(){return n},n}function ui(){var n=Zi(["P(F|G) = sum_i P(F|E_i cap G) cdot P(E_i | G)"],["P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)"]);return ui=function(){return n},n}function ci(){var n=Zi(["P(F) = sum_{i} P(F|E_i) cdot P(E_i)"],["P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)"]);return ci=function(){return n},n}function si(){var n=Zi(["P(E_1 cap \times cap E_n) = P(E_1) \times P(E_2 | E_1) \times dots \times P(E_n | E_1 cap E_2 cap dots cap E_{n-1})"],["P(E_1 \\cap \\times \\cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times \\dots \\times P(E_n | E_1 \\cap E_2 \\cap \\dots \\cap E_{n-1})"]);return si=function(){return n},n}function pi(){var n=Zi(["E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0"],["E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0"]);return pi=function(){return n},n}function di(){var n=Zi(["P(E|F) = \frac{P(E cap F)}{P(F)}"],["P(E|F) = \\frac{P(E \\cap F)}{P(F)}"]);return di=function(){return n},n}function mi(){var n=Zi(["\boldsymbol{P}_n = n!"],["\\boldsymbol{P}_n = n!"]);return mi=function(){return n},n}function fi(){var n=Zi(["\boldsymbol{C}^{r}_{n, k} = \binom{n + k - 1}{k} = \frac{(n + k - 1)!}{(k)! cdot (n - 1)!}"],["\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}"]);return fi=function(){return n},n}function vi(){var n=Zi(["\boldsymbol{C}_{n, k} = \binom{n}{k} = \frac{n!}{(k)! cdot (n - k)!}"],["\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}"]);return vi=function(){return n},n}function bi(){var n=Zi(["\boldsymbol{D}^{r}_{n, k} = n^k"],["\\boldsymbol{D}^{r}_{n, k} = n^k"]);return bi=function(){return n},n}function _i(){var n=Zi(["\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}"],["\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}"]);return _i=function(){return n},n}function hi(){var n=Zi(["P(E) = \frac{len(E)}{len(Omega)}"],["P(E) = \\frac{len(E)}{len(\\Omega)}"]);return hi=function(){return n},n}function Xi(){var n=Zi(["P(E cup F) = P(E) + P(F) - P(E cap F)"],["P(E \\cup F) = P(E) + P(F) - P(E \\cap F)"]);return Xi=function(){return n},n}function gi(){var n=Zi(["F subseteq E implies P(F) leq P(E)"],["F \\subseteq E \\implies P(F) \\leq P(E)"]);return gi=function(){return n},n}function qi(){var n=Zi(["P(\bar{E}) = 1 - P({E})"],["P(\\bar{E}) = 1 - P({E})"]);return qi=function(){return n},n}function zi(){var n=Zi(["P left ( \bigcup_i E_i \right ) = sum_i P ( E_i )"],["P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )"]);return zi=function(){return n},n}function Ei(){var n=Zi(["P(Omega) = 1"],["P(\\Omega) = 1"]);return Ei=function(){return n},n}function Pi(){var n=Zi(["\forall E in mathcal{F}, 0 leq P(E) leq 1"],["\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1"]);return Pi=function(){return n},n}function xi(){var n=Zi(["E_n"]);return xi=function(){return n},n}function ki(){var n=Zi(["E_3"]);return ki=function(){return n},n}function yi(){var n=Zi(["E_2"]);return yi=function(){return n},n}function Li(){var n=Zi(["E_1"]);return Li=function(){return n},n}function Fi(){var n=Zi(["E_i"]);return Fi=function(){return n},n}function Ni(){var n=Zi(["E in mathcal{F} implies mathcal{F} = { emptyset, E, \bar{E}, Omega }"],["E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}"]);return Ni=function(){return n},n}function Vi(){var n=Zi(["(E, F) in mathcal{F} implies (E cup F, E cap F) in mathcal{F}"],["(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}"]);return Vi=function(){return n},n}function Ci(){var n=Zi(["E in mathcal{F} implies \bar{E} in mathcal{F}"],["E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}"]);return Ci=function(){return n},n}function Si(){var n=Zi(["Omega in mathcal{F}"],["\\Omega \\in \\mathcal{F}"]);return Si=function(){return n},n}function Yi(){var n=Zi(["sigma"],["\\sigma"]);return Yi=function(){return n},n}function wi(){var n=Zi(["sigma"],["\\sigma"]);return wi=function(){return n},n}function Ii(){var n=Zi(["mathcal{F}"],["\\mathcal{F}"]);return Ii=function(){return n},n}function Mi(){var n=Zi(["mathcal{F}"],["\\mathcal{F}"]);return Mi=function(){return n},n}function Di(){var n=Zi(["E cap F = emptyset"],["E \\cap F = \\emptyset"]);return Di=function(){return n},n}function Ui(){var n=Zi(["E = emptyset"],["E = \\emptyset"]);return Ui=function(){return n},n}function Bi(){var n=Zi(["E subseteq F"],["E \\subseteq F"]);return Bi=function(){return n},n}function Ai(){var n=Zi(["E setminus F = E cap \bar{F}"],["E \\setminus F = E \\cap \\bar{F}"]);return Ai=function(){return n},n}function Ti(){var n=Zi(["E cup F = left { 1, 2, 3, 4 \right }"],["E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}"]);return Ti=function(){return n},n}function Gi(){var n=Zi(["E cap F = left { 1 \right }"],["E \\cap F = \\left \\{ 1 \\right \\}"]);return Gi=function(){return n},n}function Oi(){var n=Zi(["\bar{E} = left { 3, 4, 5, 6 \right }"],["\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}"]);return Oi=function(){return n},n}function ji(){var n=Zi(["E = left { 1, 2 \right }"],["E = \\left \\{ 1, 2 \\right \\}"]);return ji=function(){return n},n}function Ri(){var n=Zi(["omega = 1"],["\\omega = 1"]);return Ri=function(){return n},n}function Ki(){var n=Zi(["Omega = left { 1, 2, 3, 4, 5, 6 \right }"],["\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}"]);return Ki=function(){return n},n}function Qi(){var n=Zi(["P(E) = \frac{successi}{prove totali}"],["P(E) = \\frac{successi}{prove\\ totali}"]);return Qi=function(){return n},n}function Wi(){var n=Zi(["P(E) = \frac{casi favorevoli}{casi possibili}"],["P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}"]);return Wi=function(){return n},n}function Zi(n,a){return a||(a=n.slice(0)),n.raw=a,n}l.d(a,"default",(function(){return oe}));var Hi=l("gaj5"),Ji=l.n(Hi),$i=l("hosL"),ne=l("ZsnK"),ae=l("9yVG"),le=l("ddBW"),ie=(l("7bXG"),l("iBfA"),l("XmE9"),l("0UW7"),l("rIv+"),l("PEwj")),ee=l("bQQT"),te=l("GC6P"),re=String.raw,oe=function(a){function l(){return a.apply(this,arguments)||this}var Zi,Hi;return Hi=a,(Zi=l).prototype=Object.create(Hi.prototype),Zi.prototype.constructor=Zi,Zi.__proto__=Hi,l.prototype.render=function(){return n("div",{style:Ji.a.statistica},n("h1",null,"Statistica ed Elementi di Probabilità"),n(le.a,{title:"Tipi di probabilità"},n(ae.a,{title:"Classica"},n("p",null,n(ne.a,null,re(Wi())))),n(ae.a,{title:"Frequentista"},n("p",null,n(ne.a,null,re(Qi())))),n(ae.a,{title:"Soggettiva"},n("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",n("b",null,"1")," nel caso l'evento si verificasse e ",n("b",null,"0")," nel caso l'evento non si verificasse."))),n(le.a,{title:"Linguaggio matematico"},n(ae.a,{title:"Spazio campionario"},n("blockquote",null,'"omegone"'),n("p",null,"L'",n("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),n("p",null,n(ne.a,null,re(Ki())))),n(ae.a,{title:"Esito"},n("blockquote",null,'"omeghino"'),n("p",null,"Un ",n("b",null,"elemento")," dello spazio campionario."),n("p",null,n(ne.a,null,re(Ri())))),n(ae.a,{title:"Evento"},n("blockquote",null,'"e"'),n("p",null,"Un ",n("b",null,"sottoinsieme")," dello spazio campionario."),n("p",null,n(ne.a,null,re(ji()))),n("p",null,"Lo spazio campionario stesso è un ",n("b",null,"evento certo"),".")),n(ae.a,{title:"Not"},n("blockquote",null,'"not e"'),n("p",null,"Il ",n("b",null,"complementare")," di un sottoinsieme."),n("p",null,n(ne.a,null,re(Oi())))),n(ae.a,{title:"And"},n("blockquote",null,'"e intersecato effe"'),n("p",null,"L'",n("b",null,"intersezione")," di più sottoinsiemi."),n("p",null,n(ne.a,null,re(Gi())))),n(ae.a,{title:"Or"},n("blockquote",null,'"e unito a effe"'),n("p",null,"L'",n("b",null,"unione")," di più sottoinsiemi."),n("p",null,n(ne.a,null,re(Ti())))),n(ae.a,{title:"Differenza"},n("blockquote",null,'"e meno effe"'),n("p",null,n(ne.a,null,re(Ai())))),n(ae.a,{title:"Implicazione"},n("blockquote",null,'"e contenuto in effe"'),n("p",null,"L'",n("b",null,"inclusione")," del primo insieme in un altro."),n("p",null,n(ne.a,null,re(Bi()))),n("p",null,"Se si verifica ",n(ne.a,null,"E"),", allora si verifica anche ",n(ne.a,null,"F"),".")),n(ae.a,{title:"Evento impossibile"},n("blockquote",null,'"e è impossibile"'),n("p",null,"Un sottoinsieme ",n("b",null,"vuoto"),"."),n("p",null,n(ne.a,null,re(Ui())))),n(ae.a,{title:"Mutua esclusione"},n("blockquote",null,'"e ed effe si escludono mutualmente"'),n("p",null,"La ",n("b",null,"disgiunzione")," di due insiemi."),n("p",null,n(ne.a,null,re(Di()))))),n(le.a,null,n(ae.a,{title:"Famiglia degli eventi"},n("blockquote",null,'"famiglia effe"'),n("p",null,"I sottoinsiemi dello spazio campionario formano una ",n("b",null,"famiglia")," di sottoinsiemi detta ",n("i",null,"famiglia degli eventi"),"."),n("p",null,n(ne.a,null,re(Mi()))),n("p",null,"Qualsiasi sottoinsieme appartenente a ",n(ne.a,null,re(Ii()))," è considerato un evento.")),n(ae.a,{title:n("span",null,n(ne.a,null,re(wi())),"-algebra")},n("blockquote",null,'"sigma algebra"'),n("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",n("i",null,n(ne.a,null,re(Yi())),"-algebra"),":"),n("ol",null,n("li",null,"Lo spazio campionario è un evento: ",n(ne.a,null,re(Si()))),n("li",null,"Se un sottoinsieme è un evento, allora anche il suo complementare lo è: ",n(ne.a,null,re(Ci()))),n("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",n(ne.a,null,re(Vi())))),n("p",null,"Un esempio: ",n(ne.a,null,re(Ni()))))),n(le.a,null,n(ae.a,{title:"Partizione"},n("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),n("p",null,"Un insieme di esiti e eventi:"),n("ul",null,n("li",null,n("b",null,"Finito"),"."),n("li",null,"In cui tutti gli eventi hanno ",n("b",null,"probabilità diversa da 0"),"."),n("li",null,"In cui tutti gli eventi sono ",n("b",null,"mutualmente esclusivi"),"."),n("li",null,"In cui l'unione di tutti i suoi elementi ",n("b",null,"copre lo spazio campionario"),".")),n("p",null,"La partizione ",n(ne.a,null,re(Fi()))," è composta dagli eventi ",n(ne.a,null,re(Li())),", ",n(ne.a,null,re(yi())),", ",n(ne.a,null,re(ki())),", fino a ",n(ne.a,null,re(xi())),"."),n(ie.a,null,"Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare."))),n(le.a,{title:"Assiomi della probabilità"},n(ae.a,{title:"Primo assioma della probabilità"},n("p",null,"La probabilità di un evento è un numero tra 0 e 1."),n("p",null,n(ne.a,null,re(Pi())))),n(ae.a,{title:"Secondo assioma della probabilità"},n("p",null,"La probabilità dello spazio campionario è sempre 1."),n("p",null,n(ne.a,null,re(Ei())))),n(ae.a,{title:"Terzo assioma della probabilità"},n("p",null,"La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità."),n("p",null,n(ne.a,null,re(zi()))))),n(le.a,{title:"Conseguenze degli assiomi"},n(ae.a,{title:"Probabilità di un evento negato"},n("p",null,"La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato."),n("p",null,n(ne.a,null,re(qi())))),n(ae.a,{title:"Probabilità di un evento incluso"},n("p",null,"La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso."),n("p",null,n(ne.a,null,re(gi())))),n(ae.a,{title:"Unione"},n("p",null,"La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione."),n("p",null,n(ne.a,null,re(Xi()))),n(ie.a,null,"Sommando le probabilità dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"))),n(le.a,{title:"Spazi equiprobabili"},n(ae.a,{title:"Cosa sono?"},n("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi."),n("p",null,n(ne.a,null,re(hi())))),n(ae.a,{title:"Spazi equiprobabili geometrici"},n("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",n("i",null,"equiprobabili geometrici")," se nessun esito è privilegiato rispetto agli altri."))),n(le.a,{title:"Calcolo combinatorio"},n(ae.a,{title:"Disposizioni"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(ne.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",n(ne.a,null,"k")," volte."),n("p",null,n("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),n("p",null,n(ne.a,null,re(_i())))),n(ae.a,{title:"Disposizioni con ripetizione"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(ne.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"rimetto nel sacchetto"),". Ripeto per ",n(ne.a,null,"k")," volte."),n("p",null,n("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),n("p",null,n(ne.a,null,re(bi())))),n(ae.a,{title:"Combinazioni"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(ne.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",n(ne.a,null,"k")," volte."),n("p",null,n("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),n("p",null,n(ne.a,null,re(vi())))),n(ae.a,{title:"Combinazioni con ripetizione"},n("p",null,"Estraggo un numero, da un sacchetto con ",n(ne.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",n("b",null,"rimetto nel sacchetto"),". Ripeto per ",n(ne.a,null,"k")," volte."),n("p",null,n("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),n("p",null,n(ne.a,null,re(fi())))),n(ae.a,{title:"Permutazioni"},n("p",null,"Estraggo ",n(ne.a,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),n("p",null,n(ne.a,null,re(mi()))))),n(le.a,{title:"Probabilità condizionata"},n(ae.a,{title:"Eventi condizionati"},n("blockquote",null,'"E dato F"'),n("p",null,"La probabilità che si verifichi ",n(ne.a,null,"E")," sapendo che ",n("b",null,"si è già verificato")," ",n(ne.a,null,"F"),"."),n("p",null,n(ne.a,null,re(di()))),n(ie.a,null,"Ricorda vagamente le pipe di ",n("code",null,"bash"),", però al contrario...")),n(ae.a,{title:"Eventi mutualmente esclusivi"},n("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0."),n("p",null,n(ne.a,null,re(pi()))))),n(le.a,null,n(ae.a,{title:"Regola della catena"},n("p",null,"Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:"),n("p",null,n(ne.a,null,re(si()))))),n(le.a,{title:"Le alternative"},n(ae.a,{title:"Legge delle alternative"},n("p",null,"La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione."),n("p",null,n(ne.a,null,re(ci())))),n(ae.a,{title:"Legge condizionata delle alternative"},n("p",null,"La legge delle alternative funziona anche quando ad essere partizionato è un ",n("b",null,"evento"),":"),n("p",null,n(ne.a,null,re(ui())))),n(ae.a,{title:"Formula di Bayes"},n("p",null,"Tramite la ",n("i",null,"formula di Bayes")," possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:"),n("p",null,n(ne.a,null,re(oi()))),n(ie.a,null,"In pratica, invertiamo gli eventi."))),n(le.a,{title:"Eventi indipendenti"},n(ae.a,{title:"Due eventi indipendenti"},n("blockquote",null,'"eventi indipendenti a due a due"'),n("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro."),n("p",null,n(ne.a,null,re(ri())))),n(ae.a,{title:"Più eventi indipendenti"},n("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),n("p",null,"Si può verificare l'indipendenza di più eventi alla volta:"),n("p",null,n(ne.a,null,re(ti()))),n("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.")),n(ae.a,{title:"Famiglia di eventi indipendenti"},n("p",null,"Un insieme di ",n(ne.a,null,"n")," eventi è una ",n("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),n(ie.a,null,"Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e così via!"))),n(le.a,{title:"Variabili aleatorie"},n(ae.a,{title:"Variabile aleatoria"},n("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",n(ne.a,null,re(ei())),".")),n(ae.a,{title:n("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione")},n("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",n(ne.a,null,re(ii())),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",n(ne.a,null,"t"),"."),n("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),n("p",null,n(ne.a,null,re(li()))),n(ie.a,null,"All'aumentare di t, l'insieme conterrà sempre più elementi.")),n(ae.a,{title:"Supporto"},n("blockquote",null,'"supporto di X"'),n("p",null,"Il ",n("b",null,"codominio")," della variabile aleatoria è il suo ",n("i",null,"supporto"),"."),n("p",null,"Per indicare che un valore ",n(ne.a,null,"x_0")," appartiene al supporto di ",n(ne.a,null,"X"),", si usa la notazione ",n(ne.a,null,"X \\mapsto x_0"),"."))),n(le.a,{title:"Densità"},n(ae.a,{title:"Funzione probabilità"},n("p",null,"La ",n("i",null,"funzione probabilità")," ",n(ne.a,null,re(ai()))," di una variabile aleatoria ",n("b",null,"discreta")," ",n(ne.a,null,"X")," è la funzione che associa ad ogni esito la sua probabilità:"),n("p",null,n(ne.a,null,re(ni())))),n(ae.a,{title:"Funzione densità"},n("p",null,"La ",n("i",null,"funzione densità")," ",n(ne.a,null,re($l()))," di una variabile aleatoria ",n("b",null,"continua")," ",n(ne.a,null,"X")," è l'equivalente continuo della funzione probabilità:"),n("p",null,n(ne.a,null,re(Jl()))),n("p",null,"A differenza della funzione probabilità, è possibile che la funzione densità ",n("b",null,"non esista")," per una certa variabile aleatoria."),n(ie.a,null,"Rappresenta \"quanta\" probabilità c'è in un'unità di x!"))),n(le.a,{title:"Funzione di ripartizione"},n(ae.a,{title:"Definizione"},n("p",null,"Ogni variabile aleatoria ha una ",n("i",null,"funzione di ripartizione")," ",n(ne.a,null,re(Hl()))," associata, che rappresenta la probabilità che la variabile aleatoria assuma un valore minore o uguale a ",n(ne.a,null,"t"),":"),n("p",null,"Si può dire che essa rappresenti la probabilità dell'evento ",n(ne.a,null,re(Zl())),":"),n("p",null,n(ne.a,null,re(Wl())))),n(ae.a,{title:"Proprietà della funzione"},n("ul",null,n("li",null,"È sempre ",n("b",null,"monotona crescente")," (non strettamente)."),n("br",null),n("li",null,"Vale ",n("b",null,"0")," a ",n(ne.a,null,"-\\infty")," e ",n("b",null,"1")," a ",n(ne.a,null,"+\\infty"),"."),n("br",null),n("li",null,"È ",n("b",null,"continua da destra"),": ",n(ne.a,null,re(Ql()))))),n(ae.a,{title:"Probabilità di un valore"},n("p",null,"Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:"),n("p",null,n(ne.a,null,re(Kl()))))),n(le.a,{title:"Trasformazioni di variabili aleatorie"},n(ae.a,{title:"Nel discreto"},n("p",null,"Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.")),n(ae.a,{title:"Nel continuo (invertibile)"},n("p",null,"Nel continuo applichiamo la formula dell'integrazione per sostituzione:"),n("p",null,n(ne.a,null,re(Rl())))),n(ae.a,{title:"Nel... digitale"},n("p",null,"Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione ",n("a",{href:"https://docs.python.org/3/library/random.html#random.random"},n("code",null,"random()"))," che restituisce numeri da 0 a 1 con una distribuzione lineare."))),n(le.a,{title:"Informazioni delle variabili aleatorie"},n(ae.a,{title:"Media"},n("p",null,"Ogni variabile aleatoria che ha una ",n("b",null,"funzione di ripartizione")," e un ",n("b",null,"supporto finito")," ha anche una ",n("i",null,"media")," (o ",n("i",null,"valore medio")," o ",n("i",null,"atteso"),"):"),n("p",null,n(ne.a,null,re(jl()))),n("p",null,"Nel discreto, si può calcolare con:"),n("p",null,n(ne.a,null,re(Ol()))),n("p",null,"Nel continuo, si può calcolare con:"),n("p",null,n(ne.a,null,re(Gl()))))),n(le.a,null,n(ae.a,{title:"Moda"},n("p",null,"Valore per cui la ",n("b",null,"funzione probabilità")," o ",n("b",null,"funzione densità")," è ",n("b",null,"massima"),".")),n(ae.a,{title:"Quantili"},n("p",null,"Il ",n("i",null,"quantile")," ",n(ne.a,null,re(Tl()))," di ordine ",n(ne.a,null,re(Al()))," della variabile aleatoria ",n(ne.a,null,"X")," è il più piccolo numero tale che:"),n("p",null,n(ne.a,null,re(Bl()))),n("p",null),n("p",null,"Il quantile di ordine 0.5 ",n(ne.a,null,re(Ul()))," è detto ",n("i",null,"mediana"),"."),n("p",null,"I quantili di ordine 0.25 ",n(ne.a,null,re(Dl()))," e 0.75 ",n(ne.a,null,re(Ml()))," sono detti ",n("i",null,"quartili"),"."),n("p",null,"I quantili di ordine ",n(ne.a,null,re(Il()))," sono detti ",n("i",null,n(ne.a,null,"n"),"-esima percentile"),".")),n(ae.a,{title:"Varianza"},n("p",null,"È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:"),n("p",null,n(ne.a,null,re(wl()))))),n(le.a,{title:"Disuguaglianze notevoli"},n(ae.a,{title:"Disuguaglianza di Markov"},n("p",null,"Data una variabile aleatoria non-negativa:"),n("p",null,n(ne.a,null,re(Yl()))),n("p",null,"Divide in due parti (",n(ne.a,null,re(Sl()))," e ",n(ne.a,null,re(Cl())),") la funzione X, la cui media risulterà uguale a:"),n("p",null,n(ne.a,null,re(Vl())))),n(ae.a,{title:"Disuguaglianza di Čebyšëv"},n("blockquote",null,'"disuguaglianza di cebicev"'),n("p",null,"Se la variabile aleatoria ",n(ne.a,null,"X")," ha media e varianza, allora la probabilità che essa abbia un valore a più di ",n(ne.a,null,re(Nl()))," di distanza dal valore medio è minore o uguale a ",n(ne.a,null,re(Fl())),"."),n("p",null,n(ne.a,null,re(Ll()))),n("p",null,"E anche:"),n("p",null,n(ne.a,null,re(yl()))),n(ie.a,null,"Serve per semplificare i calcoli quando la funzione di ripartizione è difficile da calcolare!"))),n(le.a,{title:"Un momento...!"},n(ae.a,{title:"Momento"},n("p",null,"Il ",n("i",null,"momento")," ",n(ne.a,null,"k"),"-esimo di una variabile aleatoria è:"),n("p",null,n(ne.a,null,re(kl()))),n(ie.a,null,"La media di una variabile aleatoria è anche il suo primo momento.")),n(ae.a,{title:"Funzione generatrice dei momenti"},n("p",null,"La ",n("i",null,"funzione generatrice dei momenti")," è:"),n("p",null,n(ne.a,null,re(xl()))),n("p",null,"Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ",n("b",null,"stessa distribuzione"),"."),n("p",null,"E' la ",n("b",null,"trasformata di Laplace")," della variabile aleatoria di X.")),n(ae.a,{title:"Funzione caratteristica"},n("p",null,"La ",n("i",null,"funzione caratteristica")," è:"),n("p",null,n(ne.a,null,re(Pl()))),n("p",null,"Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ",n("b",null,"stessa distribuzione"),"."),n("p",null,"E' la ",n("b",null,"trasformata di Fourier")," della variabile aleatoria di X."))),n(le.a,{title:"Prove e schemi"},n(ae.a,{title:"Variabile con distribuzione"},n("p",null,"Per dire che una variabile ha una certa distribuzione, si usa la notazione:"),n("p",null,n(ne.a,null,re(El())))),n(ae.a,{title:"Prova di Bernoulli"},n("p",null,"Una prova con solo due possibili esiti: ",n(ee.a,null,"successo")," e ",n(te.a,null,"insuccesso"),".")),n(ae.a,{title:"Schema di Bernoulli"},n("p",null,"Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate."))),n(le.a,{title:"Bernoulliana"},n(ae.a,{title:"Distribuzione bernoulliana"},n("p",null,"Una variabile aleatoria che rappresenta una prova di Bernoulli:"),n("ul",null,n("li",null,"vale ",n(ee.a,null,"1")," in caso di ",n(ee.a,null,"successo"),"."),n("li",null,"vale ",n(te.a,null,"0")," in caso di ",n(te.a,null,"insuccesso"),".")),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(zl())))),n(ae.a,{title:"Densità della bernoulliana"},n("p",null,"La distribuzione bernoulliana ha come densità:"),n("p",null,n(ne.a,null,re(ql()))))),n(le.a,{title:"Binomiale"},n(ae.a,{title:"Distribuzione binomiale"},n("p",null,"Una variabile aleatoria che conta il numero di successi di ",n(ne.a,null,"n")," prove di uno schema di Bernoulli."),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(gl())),".")),n(ae.a,{title:"Densità della binomiale"},n("p",null,"La binomiale ha come densità:"),n("p",null,n(ne.a,null,re(Xl())))),n(ae.a,{title:"Momenti della binomiale"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale è:"),n("p",null,n(ne.a,null,re(hl()))),n("p",null,"La ",n("b",null,"media")," di una binomiale è:"),n("p",null,n(ne.a,null,re(_l()))),n("p",null,"La ",n("b",null,"varianza")," di una binomiale è:"),n("p",null,n(ne.a,null,re(bl()))))),n(le.a,{title:"Geometrica"},n(ae.a,{title:"Distribuzione geometrica"},n("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo."),n("p",null,"Il suo simbolo è ",n(ne.a,null,"Geo(p)"),".")),n(ae.a,{title:"Densità della geometrica"},n("p",null,"La geometrica ha come densità:"),n("p",null,n(ne.a,null,re(vl())))),n(ae.a,{title:"Momenti della geometrica"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della geometrica è:"),n("p",null,n(ne.a,null,re(fl()))),n("p",null,"La ",n("b",null,"media")," della geometrica è:"),n("p",null,n(ne.a,null,re(ml()))),n("p",null,"La ",n("b",null,"varianza")," della geometrica è:"),n("p",null,n(ne.a,null,re(dl())))),n(ae.a,{title:"Assenza di memoria della geometrica"},n("p",null,"La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),n("p",null,n(ne.a,null,re(pl()))),n(ie.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(le.a,{title:"Binomiale negativa"},n(ae.a,{title:"Distribuzione binomiale negativa"},n("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l'",n(ne.a,null,"n"),"-esimo successo."),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(sl())),".")),n(ae.a,{title:"Densità della binomiale negativa"},n("p",null,"La binomiale negativa ha come densità:"),n("p",null,n(ne.a,null,re(cl())))),n(ae.a,{title:"Momenti della binomiale negativa"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale negativa è:"),n("p",null,n(ne.a,null,re(ul()))),n("p",null,"La ",n("b",null,"media")," della binomiale negativa è:"),n("p",null,n(ne.a,null,re(ol()))),n("p",null,"La ",n("b",null,"varianza")," della binomiale negativa è:"),n("p",null,n(ne.a,null,re(rl())))))),n(le.a,{title:"Geometrica traslata"},n(ae.a,{title:"Distribuzione geometrica traslata"},n("p",null,"Una variabile aleatoria che conta il numero ",n(ne.a,null,"k")," di insuccessi consecutivi in uno schema di Bernoulli:"),n("p",null,"Il suo simbolo rimane ",n(ne.a,null,re(tl())),".")),n(ae.a,{title:"Densità della geometrica tralsata"},n("p",null,"La geometrica traslata ha come densità:"),n("p",null,n(ne.a,null,re(el())))),n(ae.a,{title:"Momenti della geometrica traslata"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della geometrica traslata è:"),n("p",null,n(ne.a,null,re(il()))),n("p",null,"La ",n("b",null,"media")," della geometrica traslata è:"),n("p",null,n(ne.a,null,re(ll()))),n("p",null,"La ",n("b",null,"varianza")," della geometrica è:"),n("p",null,n(ne.a,null,re(al())))),n(ae.a,{title:"Assenza di memoria della geometrica traslata"},n("p",null,"La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),n("p",null,n(ne.a,null,re(nl()))),n(ie.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(le.a,{title:"Binomiale negativa traslata"},n(ae.a,{title:"Distribuzione binomiale negativa traslata"},n("p",null,"Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'",n(ne.a,null,"n"),"-esimo successo."),n("p",null,"Il suo simbolo rimane ",n(ne.a,null,re($a())),".")),n(ae.a,{title:"Densità della binomiale negativa traslata"},n("p",null,"La binomiale negativa traslata ha come densità:"),n("p",null,n(ne.a,null,re(Ja())))),n(ae.a,{title:"Momenti della binomiale negativa traslata"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della binomiale negativa traslata è:"),n("p",null,n(ne.a,null,re(Ha()))),n("p",null,"La ",n("b",null,"media")," della binomiale negativa traslata è:"),n("p",null,n(ne.a,null,re(Za()))),n("p",null,"La ",n("b",null,"varianza")," della binomiale negativa traslata è:"),n("p",null,n(ne.a,null,re(Wa())))))),n(le.a,{title:"Ipergeometrica"},n(ae.a,{title:"Distribuzione ipergeometrica"},n("p",null,"Una variabile aleatoria che, sapendo il numero di successi ",n(ne.a,null,"K")," e di insuccessi ",n(ne.a,null,"N-K"),", conta quanti successi si otterrebbero se se ne estraessero ",n(ne.a,null,"n")," in blocco."),n("p",null,"Il suo simbolo è ",n(ne.a,null,"Ipe(N, K, n)"),".")),n(ae.a,{title:"Densità della ipergeometrica"},n("p",null,"La ipergeometrica ha come densità:"),n("p",null,n(ne.a,null,re(Qa())))),n(ae.a,{title:"Momenti della ipergeometrica"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della ipergeometrica è trascurabile."),n("p",null,"La ",n("b",null,"media")," della ipergeometrica è:"),n("p",null,n(ne.a,null,re(Ka()))),n("p",null,"La ",n("b",null,"varianza")," della ipergeometrica è:"),n("p",null,n(ne.a,null,re(Ra())))))),n(le.a,{title:"Poissoniana"},n(ae.a,{title:"Distribuzione poissoniana"},n("p",null,"Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:"),n("ul",null,n("li",null,"Binomiale: ",n(ne.a,null,re(ja()))),n("li",null,"Il numero di prove tende a infinito: ",n(ne.a,null,re(Oa()))),n("li",null,"La probabilità di successo tende a 0: ",n(ne.a,null,re(Ga()))),n("li",null,"La media è finita: ",n(ne.a,null,re(Ta())))),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(Aa())))),n(ae.a,{title:"Densità della poissoniana"},n("p",null,"La poissoniana ha come densità:"),n("p",null,n(ne.a,null,re(Ba())))),n(ae.a,{title:"Momenti della poissoniana"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della poissoniana è:"),n("p",null,n(ne.a,null,re(Ua()))),n("p",null,"La ",n("b",null,"media")," della poissoniana è:"),n("p",null,n(ne.a,null,re(Da()))),n("p",null,"La ",n("b",null,"varianza")," della poissoniana è:"),n("p",null,n(ne.a,null,re(Ma()))),n("p",null,"Gli altri momenti della poissoniana sono:"),n("ol",{start:2},n("li",null,n(ne.a,null,re(Ia()))))))),n(le.a,{title:"Un altro schema"},n(ae.a,{title:"Schema di Poisson"},n("p",null,"Una successione di ",n("b",null,"arrivi")," avvenuti in un certo arco temporale che:"),n("ul",null,n("li",null,"non sono sovrapposti."),n("li",null,"hanno intensità ",n(ne.a,null,re(wa()))," costante."),n("li",null,"avvengono indipendentemente gli uni dagli altri."))),n(ae.a,{title:"Processo di Poisson"},n("p",null,"Una variabile aleatoria ",n(ne.a,null,"N_t")," che conta il numero di arrivi di uno schema di Poisson di intensità ",n(ne.a,null,re(Ya()))," in un intervallo di tempo di durata ",n(ne.a,null,"t"),"."),n("p",null,"E' una distribuzione poissoniana con ",n(ne.a,null,re(Sa())),": ",n(ne.a,null,re(Ca()))),n(ie.a,null,"E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo è il numero di prove effettuate (ma nel continuo)."))),n(le.a,{title:"Esponenziale"},n(ae.a,{title:"Distribuzione esponenziale"},n("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità ",n(ne.a,null,re(Va())),"."),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(Na())),".")),n(ae.a,{title:"Densità dell'esponenziale"},n("p",null,"L'esponenziale ha come ",n("b",null,"densità"),":"),n("p",null,n(ne.a,null,re(Fa()))),n("p",null,"L'esponenziale ha come ",n("b",null,"funzione di ripartizione"),":"),n("p",null,n(ne.a,null,re(La())))),n(ae.a,{title:"Momenti dell'esponenziale"},n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," dell'esponenziale è:"),n("p",null,n(ne.a,null,re(ya()))),n("p",null,"La ",n("b",null,"media")," dell'esponenziale è:"),n("p",null,n(ne.a,null,re(ka()))),n("p",null,"La ",n("b",null,"varianza")," dell'esponenziale è:"),n("p",null,n(ne.a,null,re(xa())))),n(ae.a,{title:"Assenza di memoria della esponenziale"},n("p",null,"L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),n("p",null,n(ne.a,null,re(Pa()))),n(ie.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),n(le.a,{title:"Legge gamma"},n(ae.a,{title:"Distribuzione gamma"},n("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima dell'",n(ne.a,null,"n"),"-esimo arrivo di un processo di Poisson di intensità ",n(ne.a,null,re(Ea())),"."),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(za())),".")),n(ae.a,{title:"Densità della legge gamma"},n("p",null,"La legge gamma ha come densità:"),n("p",null,n(ne.a,null,re(qa())))),n(ae.a,{title:"Momenti della legge gamma"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della legge gamma è:"),n("p",null,n(ne.a,null,re(ga()))),n("p",null,"La ",n("b",null,"media")," della legge gamma è:"),n("p",null,n(ne.a,null,re(Xa()))),n("p",null,"La ",n("b",null,"varianza")," della legge gamma è:"),n("p",null,n(ne.a,null,re(ha())))))),n(le.a,{title:"Uniforme"},n(ae.a,{title:"Distribuzione uniforme"},n("p",null,"Una variabile aleatoria che può assumere qualsiasi valore in un intervallo ",n(ne.a,null,re(_a()))," in modo equiprobabile."),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(ba()))),n("p",null,"Su di essa vale la seguente proprietà:"),n("p",null,n(ne.a,null,re(va())))),n(ae.a,{title:"Densità della distribuzione uniforme"},n("p",null,"La distribuzione uniforme ha come ",n("b",null,"densità"),":"),n("p",null,n(ne.a,null,re(fa()))),n("p",null,"La distribuzione uniforme ha come ",n("b",null,"funzione di ripartizione"),":"),n("p",null,n(ne.a,null,re(ma())))),n(ae.a,{title:"Momenti della distribuzione uniforme"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della distribuzione uniforme è:"),n("p",null,n(ne.a,null,re(da()))),n("p",null,"La ",n("b",null,"media")," della distribuzione uniforme è:"),n("p",null,n(ne.a,null,re(pa()))),n("p",null,"La ",n("b",null,"varianza")," della distribuzione uniforme è:"),n("p",null,n(ne.a,null,re(sa())))))),n(le.a,{title:"Normale o Gaussiana"},n(ae.a,{title:"Distribuzione normale"},n("p",null,"Una variabile aleatoria con una specifica distribuzione."),n("p",null,"Il suo simbolo è ",n(ne.a,null,re(ca())),"."),n(ie.a,null,n(ne.a,null,"\\mu")," e ",n(ne.a,null,"\\sigma^2")," sono rispettivamente la media e la varianza della distribuzione!")),n(ae.a,{title:"Densità della distribuzione normale"},n("p",null,"La distribuzione normale ha come densità:"),n("p",null,n(ne.a,null,re(ua())))),n(ae.a,{title:"Momenti della distribuzione normale"},n("p",null,n("p",null,"La ",n("b",null,"funzione generatrice dei momenti")," della distribuzione normale è:"),n("p",null,n(ne.a,null,re(oa()))),n("p",null,"La ",n("b",null,"media")," della distribuzione normale è:"),n("p",null,n(ne.a,null,re(ra()))),n("p",null,"La ",n("b",null,"varianza")," della distribuzione normale è:"),n("p",null,n(ne.a,null,re(ta())))))),n(le.a,null,n(ae.a,{title:"Trasformazione della normale"},n("p",null,"Qualsiasi normale può essere trasformata in qualsiasi altra normale:"),n("p",null,n(ne.a,null,re(ea())))),n(ae.a,{title:"Normale standard"},n("p",null,"La distribuzione normale standard ",n(ne.a,null,"Z")," è:"),n("p",null,n(ne.a,null,"Z \\sim Nor(0, 1)")),n("p",null,"La sua funzione di ripartizione è detta ",n(ne.a,null,re(ia()))," e vale:"),n("p",null,n(ne.a,null,re(la())))),n(ae.a,{title:"Quantili normali"},n("p",null,"Da un quantile ",n(ne.a,null,re(aa()))," della normale standard è possibile risalire allo stesso quantile di qualsiasi altra normale:"),n("p",null,n(ne.a,null,re(na()))))),n(le.a,null,n(ae.a,{title:"Gamma e normale"},n("p",null,"La distribuzione normale ha una particolare relazione con la distribuzione Gamma:"),n("p",null,n(ne.a,null,re($n())))),n(ae.a,{title:"La funzione Chi"},n("blockquote",null,'"chi-quadro a un grado di libertà"'),n("p",null,"Esiste una distribuzione Gamma particolare:"),n("p",null,n(ne.a,null,re(Jn()))),n("p",null,"Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:"),n("p",null,n(ne.a,null,re(Hn())))),n(ae.a,{title:"T di Student"},n("p",null,"Un'altra funzione particolare è la funzione T di Student:"),n("p",null,n(ne.a,null,re(Zn()))))),n(le.a,{title:"Approssimazioni notevoli"},n(ae.a,{title:"Ipergeometrica e binomiale"},n("p",null,"La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ",n(ne.a,null,"N")," rispetto a ",n(ne.a,null,"n"),", si può dire che:"),n("p",null,n(ne.a,null,re(Wn())))),n(ae.a,{title:"Binomiale e poissoniana"},n("p",null,"La binomiale non è altro che una poissoniana a tempo discreto, quindi, se ",n(ne.a,null,"n")," è grande e ",n(ne.a,null,"n \\cdot p")," è nell'ordine di grandezza delle unità, allora:"),n("p",null,n(ne.a,null,re(Qn())))),n(ae.a,{title:"Binomiale e normale"},n("p",null,"Per il Teorema di De Moivre-Laplace, se una binomiale ha una ",n(ne.a,null,"n")," grande e ",n(ne.a,null,"p")," non vicina a 0 o 1, si può approssimare con:"),n("p",null,n(ne.a,null,re(Kn())))),n(ae.a,{title:"Correzione di Yates"},n("p",null,"Passando da una variabile discreta ",n(ne.a,null,"X")," a una continua ",n(ne.a,null,"Y"),", per ogni valore discreto ",n(ne.a,null,"k"),' la probabilità viene "spalmata" su tutto l\'intervallo ',n(ne.a,null,re(Rn())),":"),n("ul",null,n("li",null,n(ne.a,null,re(jn()))),n("li",null,n(ne.a,null,re(On()))),n("li",null,n(ne.a,null,re(Gn()))),n("li",null,n(ne.a,null,re(Tn())))))),n(le.a,{title:"Vettori aleatori"},n(ae.a,{title:"Vettore aleatorio"},n("p",null,"Un vettore ",n("b",null,"composto da variabili aleatorie"),"."),n("p",null,"Il suo simbolo generalmente è ",n(ne.a,null,re(An()))," oppure ",n(ne.a,null,re(Bn())),".")),n(ae.a,{title:"Funzioni di ripartizione"},n("p",null,"I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri."),n("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una ",n("i",null,"funzione di ripartizione congiunta"),":"),n("p",null,n(ne.a,null,re(Un()))),n("p",null,"Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una ",n("i",null,"funzione di ripartizione marginale"),":"),n("p",null,n(ne.a,null,re(Dn())))),n(ae.a,{title:"Densità discreta"},n("p",null,"I vettori aleatori ",n("b",null,"discreti")," hanno più densità che si differenziano in base al numero di parametri."),n("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una ",n("i",null,"densità congiunta"),":"),n("p",null,n(ne.a,null,re(Mn()))),n("p",null,"Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una ",n("i",null,"densità marginale"),":"),n("p",null,n(ne.a,null,re(In()))))),n(le.a,{title:"Più variabili aleatorie"},n(ae.a,{title:"Indipendenza delle variabili aleatorie"},n("p",null,"Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ",n(ne.a,null,"A_i"),":"),n("p",null,n(ne.a,null,re(wn())))),n(ae.a,{title:"Media dei vettori aleatori"},n("p",null,"E' possibile calcolare la media di qualsiasi funzione ",n(ne.a,null,"g(X, Y)")," avente elementi del vettore come variabili:"),n("p",null,n(ne.a,null,re(Yn()))),n(ie.a,null,"Solitamente si calcola la media di ",n(ne.a,null,"x \\cdot y"),"."),n("p",null,"Le medie di più variabili aleatorie si possono sommare:"),n("p",null,n(ne.a,null,re(Sn()))))),n(le.a,null,n(ae.a,{title:"Covarianza"},n("p",null,"Un ",n("b",null,"operatore")," che misura la correlazione di due variabili aleatorie."),n("p",null,"Si calcola con il valore atteso dei prodotti delle distanze dalla media:"),n("p",null,n(ne.a,null,re(Cn()))),n("p",null,"Ha diverse proprietà:"),n("ul",null,n("li",null,"Il suo ",n("b",null,"valore nullo")," è 0: ",n(ne.a,null,re(Vn()))),n("li",null,"E' ",n("b",null,"commutativa"),": ",n(ne.a,null,re(Nn()))),n("li",null,"E' ",n("b",null,"semplificabile"),": ",n(ne.a,null,re(Fn()))),n("li",null,"E' ",n("b",null,"lineare"),": ",n(ne.a,null,re(Ln()))),n("li",null,"E' ",n("b",null,"distributiva"),": ",n(ne.a,null,re(yn()))))),n(ae.a,{title:"Variabili incorrelate"},n("p",null,"Due variabili sono ",n("i",null,"variabili incorrelate")," se:"),n("p",null,n(ne.a,null,re(kn()))),n("p",null,"Variabili indipendenti sono sempre incorrelate.")),n(ae.a,{title:"Matrice di covarianza"},n("p",null,"Una matrice ",n(ne.a,null,re(xn()))," che contiene la covarianza tra tutte le variabili di un vettore aleatorio ",n(ne.a,null,re(Pn())),":"),n("p",null,n(ne.a,null,re(En()))),n("p",null,"E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ",n(ne.a,null,"\\geq 0"),".")),n(ae.a,{title:"Coefficiente di correlazione"},n("p",null,"Un valore che misura come due variabili aleatorie sono correlate:"),n("p",null,n(ne.a,null,re(zn()))),n("p",null,"E' sempre compreso tra -1 e 1:"),n("p",null,n(ne.a,null,re(qn()))),n("p",null,"Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:"),n("p",null,n(ne.a,null,re(gn())))),n(ae.a,{title:"Varianza di variabili aleatorie sommate"},n("p",null,"La varianza di due variabili aleatorie sommate è:"),n("p",null,n(ne.a,null,re(Xn()))),n(ie.a,null,"Si dimostra applicando le proprietà della covarianza!"),n("p",null,"Se più variabili aleatorie ",n(ne.a,null,"X_i")," sono ",n("b",null,"indipendenti")," (",n(ne.a,null,re(hn())),"), allora:"),n("p",null,n(ne.a,null,re(_n()))))),n(le.a,{title:"Campioni"},n(ae.a,{title:"Campione casuale"},n("p",null,"Una ",n("b",null,"n-pla")," di variabili aleatorie con la stessa distribuzione della variabile aleatoria ",n(ne.a,null,"X"),' ("popolazione") ma ',n("b",null,"indipendenti")," tra loro."),n(ie.a,null,"Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarà bisogno del loro valore numerico, esse si ",n("b",null,"realizzeranno")," nel loro valore.")),n(ae.a,{title:"Momento campionario"},n("p",null,"Il valore dato dalla media aritmetica degli ",n(ne.a,null,"n")," elementi del campione elevati alla potenza ",n(ne.a,null,"k"),":"),n("p",null,n(ne.a,null,re(bn()))),n("p",null,"Il momento campionario di primo ordine è la ",n("i",null,"media campionaria")," ",n(ne.a,null,re(vn())),".")),n(ae.a,{title:"Varianza campionaria"},n("p",null,"La media aritmetica dello scarto quadratico medio degli elementi del campione."),n("p",null,"Se è noto il valore medio ",n(ne.a,null,re(fn()))," di X:"),n("p",null,n(ne.a,null,re(mn()))),n("p",null,"Altrimenti:"),n("p",null,n(ne.a,null,re(dn()))))),n(le.a,{title:"Media-ception"},n(ae.a,{title:"Media campionaria"},n("p",null,"Se calcoliamo la media della media campionaria, risulterà vero che:"),n("p",null,n(ne.a,null,re(pn()))),n(ie.a,null,"Quindi, è possibile usare i campioni per trovare la media di una variabile aleatoria!")),n(ae.a,{title:"Varianza campionaria"},n("p",null,"Se calcoliamo la varianza della media campionaria, risulterà vero che:"),n("p",null,n(ne.a,null,re(sn()))),n(ie.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!")),n(ae.a,{title:"Correzione campionaria"},n("p",null,"Se calcoliamo la media della varianza campionaria, risulterà vero che:"),n("p",null,n(ne.a,null,re(cn()))),n(ie.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"))),n(le.a,{title:"Campionamento di una distribuzione normale"},n(ae.a,{title:"Campionamento di una distribuzione normale"},n("p",null,"Se la popolazione ",n(ne.a,null,"X")," ha una distribuzione normale (",n(ne.a,null,re(un())),")...")),n(ae.a,{title:"Distribuzione della media campionaria"},n("p",null,"...allora sappiamo anche la distribuzione della media campionaria!"),n("p",null,n(ne.a,null,re(on())))),n(ae.a,{title:"Distribuzione della varianza campionaria"},n("p",null,"...e anche della varianza campionaria!"),n("p",null,n(ne.a,null,re(rn()))),n("p",null,n(ne.a,null,re(tn())))),n(ae.a,{title:"Indipendenza"},n("p",null,"...e che media campionaria e varianza campionaria sono indipendenti tra loro!"))),n(le.a,{title:"Quando i campioni hanno dimensioni infinite"},n(ae.a,{title:"Convergenza in distribuzione"},n("p",null,"Se la successione di variabili aleatorie ",n(ne.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa funzione di ripartizione")," della popolazione ",n(ne.a,null,"X"),", allora essa ",n("i",null,"converge in distribuzione"),"."),n("p",null,n(ne.a,null,"\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X"))),n(ae.a,{title:"Convergenza in probabilità"},n("p",null,"Se la successione di variabili aleatorie ",n(ne.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa probabilità")," della popolazione ",n(ne.a,null,"X"),", allora essa ",n("i",null,"converge in probabilità"),"."),n("p",null,n(ne.a,null,"\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X"))),n(ae.a,{title:"Convergenza quasi certa"},n("p",null,"Se la successione di variabili aleatorie ",n(ne.a,null,"X_n")," all'infinito ha la ",n("b",null,"stessa probabilità a ")," della popolazione ",n(ne.a,null,"X"),", allora essa ",n("i",null,"converge quasi certamente"),"."),n("p",null,n(ne.a,null,"\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X"))),n(ae.a,{title:"Convergenza in media quadratica"},n("p",null,"Se la successione di variabili aleatorie ",n(ne.a,null,"X_n")," all'infinito ha la ",n("b",null,"media del quadrato della distanza")," tra la successione e la popolazione ",n(ne.a,null,"X")," ",n("b",null,"uguale a 0"),", allora essa ",n("i",null,"converge in media quadratica"),"."),n("p",null,n(ne.a,null,"\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X"))),n(ae.a,{title:"Gerarchia delle convergenze"},n("p",null,n(ne.a,null,"\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X")),n("p",null,"In più:"),n("p",null,n(ne.a,null,"X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x")))),n(le.a,{title:"I grandi numeri"},n(ae.a,{title:"Legge debole dei grandi numeri"},n("p",null,"La successione delle medie campionarie ",n(ne.a,null,re(en()))," ",n("b",null,"converge in probabilità")," alla media della popolazione ",n(ne.a,null,re(ln())),", se essa esiste."),n("p",null,n(ne.a,null,"\\overline{X}_n \\xrightarrow{p} X")),n("p",null,"Ovvero:"),n("p",null,n(ne.a,null,re(an()))),n("p",null,n(ne.a,null,re(nn())))),n(ae.a,{title:"Legge forte dei grandi numeri"},n("p",null,"La successione delle medie campionarie ",n(ne.a,null,re($()))," ",n("b",null,"converge quasi certamente")," alla media della popolazione ",n(ne.a,null,re(J())),", se essa esiste."),n("p",null,n(ne.a,null,"\\overline{X}_n \\xrightarrow{qc} X")),n("p",null,"Ovvero:"),n("p",null,n(ne.a,null,re(H()))),n(ie.a,null,"Dimostra che l'interpretazione frequentista della probabilità è valida!"))),n(le.a,{title:"Al limite"},n(ae.a,{title:"Teorema centrale del limite"},n("p",null,"La successione delle medie campionarie ",n(ne.a,null,re(Z()))," ",n("b",null,"converge in distribuzione")," a ",n(ne.a,null,re(W())),"."),n("p",null,n(ne.a,null,re(Q()))),n("p",null,"Ovvero:"),n("p",null,n(ne.a,null,re(K()))))),n(le.a,{title:"Altre approsimazioni"},n(ae.a,{title:"Binomiale e normale"},n("p",null,"E' una somma di ",n("b",null,"bernoulliane"),", e quindi si approssima a una normale:"),n("p",null,n(ne.a,null,re(R())))),n(ae.a,{title:"Binomiale negativa e normale"},n("p",null,"E' una somma di ",n("b",null,"geometriche"),", e quindi si approssima a una normale:"),n("p",null,n(ne.a,null,re(j())))),n(ae.a,{title:"Poissoniana e normale"},n("p",null,"E' una somma di altre ",n("b",null,"poissoniane"),", e quindi si approssima a una normale:"),n("p",null,n(ne.a,null,re(O())))),n(ae.a,{title:"Gamma e normale"},n("p",null,"E' una somma di ",n("b",null,"esponenziali"),", e quindi si approssima a una normale:"),n("p",null,n(ne.a,null,re(G())))),n(ae.a,{title:"In generale"},n("p",null,"Se ",n(ne.a,null,"n")," è grande, allora:"),n("p",null,n(ne.a,null,re(T()))))),n(le.a,{title:"Actually statistica"},n(ae.a,{title:"Parametri sconosciuti"},n("p",null,"Per indicare parametri sconosciuti di una legge si usa ",n(ne.a,null,"\\theta"),".")),n(ae.a,{title:"Statistica"},n("p",null,"Una variabile aleatoria funzione di un campione:"),n("p",null,n(ne.a,null,re(A()))),n(ie.a,null,"Ad esempio, sono statistiche media e varianza campionaria, così come il campione stesso ",n(ne.a,null,re(B())),"."))),n(le.a,{title:"Stimatori"},n(ae.a,{title:"Stimatore"},n("p",null,"Una statistica ",n(ne.a,null,"T_n")," ottenuta da ",n(ne.a,null,"n")," osservazioni, che stimi i parametri di una legge e sia indipendente da essi.")),n(ae.a,{title:"Corretto"},n("p",null,"Uno stimatore è ",n("i",null,"corretto")," se il suo valore atteso coincide con quello dei parametri che stima:"),n("p",null,n(ne.a,null,re(U())))),n(ae.a,{title:"Asintoticamente corretto"},n("p",null,"Uno stimatore è ",n("i",null,"asintoticamente corretto")," se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:"),n("p",null,n(ne.a,null,re(D())))),n(ae.a,{title:"Consistente in media quadratica"},n("p",null,"Uno stimatore è ",n("i",null,"consistente in media quadratica")," se:"),n("p",null,n(ne.a,null,re(M())))),n(ae.a,{title:"Consistente in probabilità"},n("p",null,"Uno stimatore è ",n("i",null,"consistente in probabilità")," se:"),n("p",null,n(ne.a,null,re(I())))),n(ae.a,{title:"Asintoticamente normale"},n("p",null,"Uno stimatore è ",n("i",null,"asintoticamente normale")," se:"),n("p",null,n(ne.a,null,re(w()))))),n(le.a,{title:"Metodo dei momenti"},n(ae.a,{title:"Metodo dei momenti"},n("p",null,"Si può usare il ",n("i",null,"metodo dei momenti")," per ottenere uno stimatore di una popolazione ",n(ne.a,null,"X"),"."),n("p",null,"Lo stimatore di ",n(ne.a,null,re(Y()))," così ottenuto sarà indicato aggiungendo un cappellino e una ",n(ne.a,null,"M")," a ",n(ne.a,null,"\\theta"),": ",n(ne.a,null,re(S()))),n("p",null,"Visto che:"),n("ul",null,n("li",null,n(ne.a,null,re(C()))),n("li",null,n(ne.a,null,re(V())))),n("p",null,"Allora:"),n("p",null,n(ne.a,null,re(N()))),n("p",null,"Se ",n(ne.a,null,re(F()))," non è esprimibile in termini di ",n(ne.a,null,re(L())),", si possono usare i momenti successivi ",n(ne.a,null,re(y())),", ",n(ne.a,null,re(k())),", ",n(ne.a,null,re(x())),"..."))),n(le.a,{title:"Metodo della massima verosomiglianza"},n(ae.a,{title:"Metodo della massima verosomiglianza"},n("p",null,"Si può usare il ",n("i",null,"metodo della massima verosomiglianza")," per ottenere uno stimatore di una popolazione ",n(ne.a,null,"X"),"."),n("p",null,"Lo stimatore di ",n(ne.a,null,re(P()))," così ottenuto sarà indicato aggiungendo un cappellino e una ",n(ne.a,null,"L")," a ",n(ne.a,null,"\\theta"),": ",n(ne.a,null,re(E()))),n("p",null,"Consiste nel trovare il massimo assoluto ",n(ne.a,null,re(z()))," della la funzione di verosomiglianza ",n(ne.a,null,re(q())),":"),n("p",null,n(ne.a,null,re(g()))),n("p",null,"Gli stimatori di massima verosomiglianza sono ",n("b",null,"asintoticamente corretti"),", ",n("b",null,"consistenti in probabilità")," e ",n("b",null,"asintoticamente normali"),".")),n(ae.a,{title:"Proprietà degli stimatori di massima verosomiglianza"},n("p",null,"Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:"),n("ul",null,n("li",null,"Sono ",n("b",null,"asintoticamente corretti"),"."),n("li",null,"Sono ",n("b",null,"consistenti in probabilità"),"."),n("li",null,"Sono ",n("b",null,"asintoticamente normali"),"."),n("li",null,"Sono ",n("b",null,"invarianti"),": ",n(ne.a,null,re(X())))))),n(le.a,{title:"Nuove stime notevoli"},n(ae.a,{title:"Stima di una bernoulliana"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(ne.a,null,re(h())))),n(ae.a,{title:"Stima di una poissoniana"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(ne.a,null,re(_())))),n(ae.a,{title:"Stima di una esponenziale"},n("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),n("p",null,n(ne.a,null,re(b())))),n(ae.a,{title:"Stima di una normale"},n("p",null,"Per il metodo della massima verosomiglianza:"),n("ul",null,n("li",null,n(ne.a,null,re(v()))),n("br",null),n("li",null,n(ne.a,null,re(f())))))),n(le.a,{title:"Intervalli di confidenza"},n(ae.a,{title:"Confidenza"},n("blockquote",null,'"intervallo di confidenza al 95%"'),n("p",null,"L'intervallo di valori di ",n(ne.a,null,"\\theta"),' all\'interno del quale siamo "più o meno sicuri" si trovi il valore effettivo:'),n("p",null,"L'intervallo di confidenza a N della stima ",n(ne.a,null,re(m()))," è l'intervallo ",n(ne.a,null,"]a, b[")," tale che:"),n("p",null,n(ne.a,null,re(d()))),n("p",null,"Può anche essere ",n("b",null,"unilatero")," nel caso limiti la stima in una sola direzione, positiva o negativa."))),n(le.a,{title:"Confidenza nella media di una normale"},n(ae.a,{title:"Varianza nota"},n("p",null,"Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",n(ne.a,null,"\\alpha"),"% con queste formule:"),n("ul",null,n("li",null,"Intervalli bilateri: ",n(ne.a,null,re(p()))),n("li",null,"Intervallo unilatero da sinistra: ",n(ne.a,null,re(s()))),n("li",null,"Intervallo unilatero da destra: ",n(ne.a,null,re(c()))))),n(ae.a,{title:"Varianza incognita"},n("p",null,"Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",n(ne.a,null,"\\alpha"),"% con queste formule:"),n("ul",null,n("li",null,"Intervalli bilateri: ",n(ne.a,null,re(u()))),n("li",null,"Intervallo unilatero da sinistra: ",n(ne.a,null,re(o()))),n("li",null,"Intervallo unilatero da destra: ",n(ne.a,null,re(r())))),n("p",null,n(ne.a,null,re(t()))," è un quantile della distribuzione di Student di parametro ",n(ne.a,null,"v"),"."))),n(le.a,{title:"Confidenza per la proporzione di una bernoulliana"},n(ae.a,{title:"Terzo metodo corretto"},n("p",null,"L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:"),n("p",null,n(ne.a,null,re(e()))))),n(le.a,{title:"Confidenza per la media di qualsiasi popolazione"},n(ae.a,{title:"Approssimando con la normale"},n("p",null,"L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:"),n("p",null,n(ne.a,null,re(i()))))))},l}($i.Component)}.call(this,l("hosL").h)}}]); +//# sourceMappingURL=route-statistica.chunk.0864e.js.map \ No newline at end of file diff --git a/docs/route-statistica.chunk.0864e.js.map b/docs/route-statistica.chunk.0864e.js.map new file mode 100644 index 0000000..32fc915 --- /dev/null +++ b/docs/route-statistica.chunk.0864e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/latex.css","webpack:///./components/panel.css","webpack:///./components/example.css","webpack:///./components/todo.js","webpack:///./components/panel.js","webpack:///./components/minus.js","webpack:///./components/example.js","webpack:///./components/plus.css","webpack:///./components/hypothesis.css","webpack:///./components/thesis.css","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/split.js","webpack:///./components/minus.css","webpack:///./components/theorem.css","webpack:///./components/todo.css","webpack:///./components/split.css","webpack:///./routes/statistica.js"],"names":["module","exports","Todo","render","class","style","todo","this","props","children","Component","Panel","getStyle","panel","title","undefined","id","Minus","minus","Example","example","Latex","src","alt","latex","Plus","plus","Split","Array","isArray","map","element","splitchild","split","splitparent","r","String","raw","Statistica","statistica","href","start"],"mappings":"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","file":"route-statistica.chunk.0864e.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"latex\":\"latex__3Esv7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"example\":\"example__P0_NL\"};","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
    \n {this.props.children}\n
    \n )\n }\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"plus\":\"plus__29_QM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"hypothesis\":\"hypothesis__3E-73\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"thesis\":\"thesis__13Kp6\"};","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

    {this.props.title}

    )\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
    {element}
    );\n });\n }\n else {\n children =
    {this.props.children}
    ;\n }\n\t\treturn (\n\t
    \n {title}\n
    {children}
    \n
    \n );\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"minus\":\"minus__2Ld4F\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"theorem\":\"theorem__3Qv59\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"todo\":\"todo__1pOoN\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"split\":\"split__3qCWp\",\"splitparent\":\"splitparent__2xagg\",\"splitchild\":\"splitchild__3cEoc\"};","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n \n \n

    \n Gruppo intero di oggetti di cui si cercano informazioni.\n

    \n
    \n \n

    \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n

    \n
    \n \n

    \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n

    \n
    \n
    \n \n \n

    \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n

    \n
    \n Simple random sample}>\n

    \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n

    \n
    \n Sample of convenience}>\n

    \n Campione ottenuto in un modo casuale non ben definito.\n

    \n
    \n Sample with replacement}>\n

    \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n

    \n

    \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n

    \n
    \n \n

    \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n

    \n
    \n Stratified random sample}>\n

    \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n

    \n
    \n Cluster sample}>\n

    \n Campione ottenuto selezionando più cluster di elementi alla volta.\n

    \n
    \n
    \n \n Sampling variation}>\n

    \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n

    \n
    \n \n

    \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n

    \n
    \n
    \n \n \n

    \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n

    \n

    \n Serve per verificare delle condizioni.\n

    \n
    \n \n

    \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n

    \n

    \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n

    \n
    \n
    \n \n Numerico o quantitativo}>\n Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantità fisica.\n \n Categorico o qualitativo}>\n Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore.\n \n \n\t */\n return (\n
    \n

    Statistica ed Elementi di Probabilità

    \n \n \n

    \n {r`P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}`}\n

    \n
    \n \n

    \n {r`P(E) = \\frac{successi}{prove\\ totali}`}\n

    \n
    \n \n

    \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n

    \n
    \n
    \n \n \n
    \n \"omegone\"\n
    \n

    \n L'insieme di tutti gli esiti possibili di un esperimento.\n

    \n

    \n {r`\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}`}\n

    \n
    \n \n
    \n \"omeghino\"\n
    \n

    \n Un elemento dello spazio campionario.\n

    \n

    \n {r`\\omega = 1`}\n

    \n
    \n \n
    \n \"e\"\n
    \n

    \n Un sottoinsieme dello spazio campionario.\n

    \n

    \n {r`E = \\left \\{ 1, 2 \\right \\}`}\n

    \n

    \n Lo spazio campionario stesso è un evento certo.\n

    \n
    \n \n
    \n \"not e\"\n
    \n

    \n Il complementare di un sottoinsieme.\n

    \n

    \n {r`\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}`}\n

    \n
    \n \n
    \n \"e intersecato effe\"\n
    \n

    \n L'intersezione di più sottoinsiemi.\n

    \n

    \n {r`E \\cap F = \\left \\{ 1 \\right \\}`}\n

    \n
    \n \n
    \n \"e unito a effe\"\n
    \n

    \n L'unione di più sottoinsiemi.\n

    \n

    \n {r`E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}`}\n

    \n
    \n \n
    \n \"e meno effe\"\n
    \n

    \n {r`E \\setminus F = E \\cap \\bar{F}`}\n

    \n
    \n \n
    \n \"e contenuto in effe\"\n
    \n

    \n L'inclusione del primo insieme in un altro.\n

    \n

    \n {r`E \\subseteq F`}\n

    \n

    \n Se si verifica E, allora si verifica anche F.\n

    \n
    \n \n
    \n \"e è impossibile\"\n
    \n

    \n Un sottoinsieme vuoto.\n

    \n

    \n {r`E = \\emptyset`}\n

    \n
    \n \n
    \n \"e ed effe si escludono mutualmente\"\n
    \n

    \n La disgiunzione di due insiemi.\n

    \n

    \n {r`E \\cap F = \\emptyset`}\n

    \n
    \n
    \n \n \n
    \n \"famiglia effe\"\n
    \n

    \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n

    \n

    \n {r`\\mathcal{F}`}\n

    \n

    \n Qualsiasi sottoinsieme appartenente a {r`\\mathcal{F}`} è considerato un evento.\n

    \n
    \n {r`\\sigma`}-algebra}>\n
    \n \"sigma algebra\"\n
    \n

    \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta {r`\\sigma`}-algebra:\n

    \n
      \n
    1. \n Lo spazio campionario è un evento: {r`\\Omega \\in \\mathcal{F}`}\n
    2. \n
    3. \n Se un sottoinsieme è un evento, allora anche il suo complementare lo è: {r`E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}`}\n
    4. \n
    5. \n Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: {r`(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}`}\n
    6. \n
    \n

    \n Un esempio: {r`E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}`}\n

    \n
    \n
    \n \n \n
    \n \"la partizione e composta da e uno, e due, e tre...\"\n
    \n

    \n Un insieme di esiti e eventi:\n

    \n
      \n
    • Finito.
    • \n
    • In cui tutti gli eventi hanno probabilità diversa da 0.
    • \n
    • In cui tutti gli eventi sono mutualmente esclusivi.
    • \n
    • In cui l'unione di tutti i suoi elementi copre lo spazio campionario.
    • \n
    \n

    \n La partizione {r`E_i`} è composta dagli eventi {r`E_1`}, {r`E_2`}, {r`E_3`}, fino a {r`E_n`}.\n

    \n \n Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare.\n \n
    \n
    \n \n \n

    \n La probabilità di un evento è un numero tra 0 e 1.\n

    \n

    \n {r`\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1`}\n

    \n
    \n \n

    \n La probabilità dello spazio campionario è sempre 1.\n

    \n

    \n {r`P(\\Omega) = 1`}\n

    \n
    \n \n

    \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n

    \n

    \n {r`P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )`}\n

    \n
    \n
    \n \n \n

    \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n

    \n

    \n {r`P(\\bar{E}) = 1 - P({E})`}\n

    \n
    \n \n

    \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n

    \n

    \n {r`F \\subseteq E \\implies P(F) \\leq P(E)`}\n

    \n
    \n \n

    \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n

    \n

    \n {r`P(E \\cup F) = P(E) + P(F) - P(E \\cap F)`}\n

    \n \n Sommando le probabilità dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!\n \n
    \n
    \n \n \n

    \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n

    \n

    \n {r`P(E) = \\frac{len(E)}{len(\\Omega)}`}\n

    \n
    \n \n

    \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n

    \n
    \n
    \n \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

    \n

    \n Tengo conto dell'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

    \n

    \n Tengo conto dell'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{D}^{r}_{n, k} = n^k`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

    \n

    \n Non mi interessa l'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

    \n

    \n Non mi interessa l'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}`}\n

    \n
    \n \n

    \n Estraggo n numeri e guardo in quanti ordini diversi li posso mettere.\n

    \n

    \n {r`\\boldsymbol{P}_n = n!`}\n

    \n
    \n
    \n \n \n
    \n \"E dato F\"\n
    \n

    \n La probabilità che si verifichi E sapendo che si è già verificato F.\n

    \n

    \n {r`P(E|F) = \\frac{P(E \\cap F)}{P(F)}`}\n

    \n \n Ricorda vagamente le pipe di bash, però al contrario...\n \n
    \n \n

    \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n

    \n

    \n {r`E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0`}\n

    \n
    \n
    \n \n \n

    \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n

    \n

    \n {r`P(E_1 \\cap \\times \\cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times \\dots \\times P(E_n | E_1 \\cap E_2 \\cap \\dots \\cap E_{n-1})`}\n

    \n
    \n
    \n \n \n

    \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n

    \n

    \n {r`P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)`}\n

    \n
    \n \n

    \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n

    \n

    \n {r`P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)`}\n

    \n
    \n \n

    \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n

    \n

    \n {r`P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}`}\n

    \n \n In pratica, invertiamo gli eventi.\n \n
    \n
    \n \n \n
    \n \"eventi indipendenti a due a due\"\n
    \n

    \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n

    \n

    \n {r`P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)`}\n

    \n
    \n \n
    \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
    \n

    \n Si può verificare l'indipendenza di più eventi alla volta:\n

    \n

    \n {r`P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)`}\n

    \n

    \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n

    \n
    \n \n

    \n Un insieme di n eventi è una famiglia di eventi indipendenti se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.\n

    \n \n Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e così via!\n \n
    \n
    \n \n \n

    \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. {r`X(\\omega) : \\Omega \\to \\mathbb{R}`}.\n

    \n
    \n Insieme di ripartizione}>\n

    \n Ad ogni variabile aleatoria sono associati gli eventi {r`A_t = \\{ \\omega | X(\\omega) \\leq t \\}`}, che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a t.\n

    \n

    \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n

    \n

    \n {r`\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}`}\n

    \n \n All'aumentare di t, l'insieme conterrà sempre più elementi.\n \n
    \n \n
    \n \"supporto di X\"\n
    \n

    \n Il codominio della variabile aleatoria è il suo supporto.\n

    \n

    \n Per indicare che un valore x_0 appartiene al supporto di X, si usa la notazione X \\mapsto x_0.\n

    \n
    \n
    \n \n \n

    \n La funzione probabilità {r`p_X : X \\to [0, 1]`} di una variabile aleatoria discreta X è la funzione che associa ad ogni esito la sua probabilità:\n

    \n

    \n {r`p_X (x) = \\begin{cases}\n P([X = x]) \\quad se\\ X \\mapsto x \\\\\n 0 \\qquad \\qquad \\quad se\\ X \\not\\mapsto x\n \\end{cases}`}\n

    \n
    \n \n

    \n La funzione densità {r`f_X : X \\to [0, 1]`} di una variabile aleatoria continua X è l'equivalente continuo della funzione probabilità:\n

    \n

    \n {r`P([a < X \\leq b]) = \\int_a^b f_X (x) dx`}\n

    \n

    \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n

    \n \n Rappresenta \"quanta\" probabilità c'è in un'unità di x!\n \n
    \n
    \n \n \n

    \n Ogni variabile aleatoria ha una funzione di ripartizione {r`F_X : \\mathbb{R} \\to [0, 1]`} associata, che rappresenta la probabilità che la variabile aleatoria assuma un valore minore o uguale a t:\n

    \n

    \n Si può dire che essa rappresenti la probabilità dell'evento {r`A_t`}:\n

    \n

    \n {r`F_X (t) = P(A_t) = \\begin{cases}\n \\sum_{i = 0}^{t} p_X (x_i) \\quad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^t f_X (x) dx \\quad nel\\ continuo\n \\end{cases}`}\n

    \n
    \n \n
      \n
    • È sempre monotona crescente (non strettamente).

    • \n
    • Vale 0 a -\\infty e 1 a +\\infty.

    • \n
    • È continua da destra: {r`\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)`}
    • \n
    \n
    \n \n

    \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n

    \n

    \n {r`P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)`}\n

    \n
    \n
    \n \n \n

    \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n

    \n
    \n \n

    \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n

    \n

    \n {r`f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)`}\n

    \n
    \n \n

    \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione random() che restituisce numeri da 0 a 1 con una distribuzione lineare.\n

    \n
    \n
    \n \n \n

    \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n

    \n

    \n {r`E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt`}\n

    \n

    \n Nel discreto, si può calcolare con:\n

    \n

    \n {r`E(X) = \\sum_i P(X = x_i) \\cdot x_i`}\n

    \n

    \n Nel continuo, si può calcolare con:\n

    \n

    \n {r`E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx`}\n

    \n
    \n
    \n \n \n

    \n Valore per cui la funzione probabilità o funzione densità è massima.\n

    \n
    \n \n

    \n Il quantile {r`x_{\\alpha}`} di ordine {r`0 \\leq \\alpha \\leq 1`} della variabile aleatoria X è il più piccolo numero tale che:\n

    \n

    \n \n {r`P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])`}\n \n

    \n

    \n\n

    \n

    \n Il quantile di ordine 0.5 {r`x_{0.5}`} è detto mediana.\n

    \n

    \n I quantili di ordine 0.25 {r`x_{0.25}`} e 0.75 {r`x_{0.75}`} sono detti quartili.\n

    \n

    \n I quantili di ordine {r`\\frac{n}{100}`} sono detti n-esima percentile.\n

    \n
    \n \n

    \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n

    \n

    \n {r`Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2`}\n

    \n
    \n
    \n \n \n

    \n Data una variabile aleatoria non-negativa:\n

    \n

    \n {r`\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}`}\n

    \n

    \n Divide in due parti ({r`P(X < k)`} e {r`P(X \\geq k)`}) la funzione X, la cui media risulterà uguale a:\n

    \n

    \n {r`E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)`}\n

    \n
    \n \n
    \n \"disuguaglianza di cebicev\"\n
    \n

    \n Se la variabile aleatoria X ha media e varianza, allora la probabilità che essa abbia un valore a più di {r`\\epsilon`} di distanza dal valore medio è minore o uguale a {r`\\frac{Var(X)}{\\epsilon^2}`}.\n

    \n

    \n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}`}\n

    \n

    \n E anche:\n

    \n

    \n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}`}\n

    \n \n Serve per semplificare i calcoli quando la funzione di ripartizione è difficile da calcolare!\n \n
    \n
    \n \n \n

    \n Il momento k-esimo di una variabile aleatoria è:\n

    \n

    \n \n {r`\\mu_k = E ( X^k ) = \\begin{cases}\n \\sum_i x_i^k p_X (x_i) \\qquad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^{+\\infty} x^k f_X (x) dx \\qquad nel\\ continuo\n \\end{cases}`}\n \n

    \n \n La media di una variabile aleatoria è anche il suo primo momento.\n \n
    \n \n

    \n La funzione generatrice dei momenti è:\n

    \n

    \n {r`m_X (t) = E( e^{t \\cdot X} )`}\n

    \n

    \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n

    \n

    \n E' la trasformata di Laplace della variabile aleatoria di X.\n

    \n
    \n \n

    \n La funzione caratteristica è:\n

    \n

    \n {r`H_X (t) = E ( e^{i \\cdot t \\cdot X} )`}\n

    \n

    \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n

    \n

    \n E' la trasformata di Fourier della variabile aleatoria di X.\n

    \n
    \n
    \n \n \n

    \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n

    \n

    \n {r`X \\sim Distribuzione()`}\n

    \n
    \n \n

    \n Una prova con solo due possibili esiti: successo e insuccesso.\n

    \n
    \n \n

    \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n

    \n
      \n
    • vale 1 in caso di successo.
    • \n
    • vale 0 in caso di insuccesso.
    • \n
    \n

    \n Il suo simbolo è {r`Ber(p)`}\n

    \n
    \n \n

    \n La distribuzione bernoulliana ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0, 1\\} = \\begin{cases}\n p \\quad se\\ k = 1\\\\\n q \\quad se\\ k = 0\\\\\n 0 \\quad altrimenti\n \\end{cases} = p^x \\cdot q^{1 - k}`}\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di successi di n prove di uno schema di Bernoulli.\n

    \n

    \n Il suo simbolo è {r`Bin(n, p)`}.\n

    \n
    \n \n

    \n La binomiale ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della binomiale è:\n

    \n

    \n {r`m_X (t) = (q + p \\cdot e^t) ^ n`}\n

    \n

    \n La media di una binomiale è:\n

    \n

    \n {r`E(X) = n \\cdot p`}\n

    \n

    \n La varianza di una binomiale è:\n

    \n

    \n {r`Var(X) = n \\cdot p \\cdot q`}\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n

    \n

    \n Il suo simbolo è Geo(p).\n

    \n
    \n \n

    \n La geometrica ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = q^{k - 1} p`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della geometrica è:\n

    \n

    \n {r`m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}`}\n

    \n

    \n La media della geometrica è:\n

    \n

    \n {r`E(X) = \\frac{1}{p}`}\n

    \n

    \n La varianza della geometrica è:\n

    \n

    \n {r`Var(X) = \\frac{q}{p^2}`}\n

    \n
    \n \n

    \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l'n-esimo successo.\n

    \n

    \n Il suo simbolo è {r`\\overline{Bin}(n, p)`}.\n

    \n
    \n \n

    \n La binomiale negativa ha come densità:\n

    \n

    \n {r`f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} `}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della binomiale negativa è:\n

    \n

    \n {r`m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

    \n

    \n La media della binomiale negativa è:\n

    \n

    \n {r`E(X) = \\frac{n}{p}`}\n

    \n

    \n La varianza della binomiale negativa è:\n

    \n

    \n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero k di insuccessi consecutivi in uno schema di Bernoulli:\n

    \n

    \n Il suo simbolo rimane {r`Geo(p)`}.\n

    \n
    \n \n

    \n La geometrica traslata ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = p \\cdot q^k `}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della geometrica traslata è:\n

    \n

    \n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}`}\n

    \n

    \n La media della geometrica traslata è:\n

    \n

    \n {r`E(X) = \\frac{q}{p}`}\n

    \n

    \n La varianza della geometrica è:\n

    \n

    \n {r`Var(X) = \\frac{q}{p^2}`}\n

    \n
    \n \n

    \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'n-esimo successo.\n

    \n

    \n Il suo simbolo rimane {r`\\overline{Bin}(n, p)`}.\n

    \n
    \n \n

    \n La binomiale negativa traslata ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k `}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n

    \n

    \n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

    \n

    \n La media della binomiale negativa traslata è:\n

    \n

    \n {r`E(X) = \\frac{n \\cdot q}{p}`}\n

    \n

    \n La varianza della binomiale negativa traslata è:\n

    \n

    \n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che, sapendo il numero di successi K e di insuccessi N-K, conta quanti successi si otterrebbero se se ne estraessero n in blocco.\n

    \n

    \n Il suo simbolo è Ipe(N, K, n).\n

    \n
    \n \n

    \n La ipergeometrica ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n

    \n

    \n La media della ipergeometrica è:\n

    \n

    \n {r`E(X) = n \\cdot \\frac{K}{N}`}\n

    \n

    \n La varianza della ipergeometrica è:\n

    \n

    \n {r`Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n

    \n
      \n
    • Binomiale: {r`X \\sim Bin(n, p)`}
    • \n
    • Il numero di prove tende a infinito: {r`n \\to +\\infty`}
    • \n
    • La probabilità di successo tende a 0: {r`p \\to 0`}
    • \n
    • La media è finita: {r`E(X) = n \\cdot p \\to \\mu \\neq 0`}
    • \n
    \n

    \n Il suo simbolo è {r`Poi(\\mu)`}\n

    \n
    \n \n

    \n La poissoniana ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della poissoniana è:\n

    \n

    \n {r`m_X (t) = e^{\\mu \\cdot (e^t - 1)}`}\n

    \n

    \n La media della poissoniana è:\n

    \n

    \n {r`E(X) = \\mu`}\n

    \n

    \n La varianza della poissoniana è:\n

    \n

    \n {r`Var(X) = \\mu`}\n

    \n

    \n Gli altri momenti della poissoniana sono:\n

    \n
      \n
    1. {r`E(X^2) = \\mu^2 + \\mu`}
    2. \n
    \n

    \n
    \n
    \n \n \n

    \n Una successione di arrivi avvenuti in un certo arco temporale che:\n

    \n
      \n
    • non sono sovrapposti.
    • \n
    • hanno intensità {r`\\lambda`} costante.
    • \n
    • avvengono indipendentemente gli uni dagli altri.
    • \n
    \n
    \n \n

    \n Una variabile aleatoria N_t che conta il numero di arrivi di uno schema di Poisson di intensità {r`\\lambda`} in un intervallo di tempo di durata t.\n

    \n

    \n E' una distribuzione poissoniana con {r`\\mu = t \\cdot \\lambda`}: {r`Poi(t \\cdot \\lambda)`}\n

    \n \n E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo è il numero di prove effettuate (ma nel continuo).\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità {r`\\lambda`}.\n

    \n

    \n Il suo simbolo è {r`Esp(\\lambda)`}.\n

    \n
    \n \n

    \n L'esponenziale ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad x < 0\\\\\n \\lambda \\cdot e^{-\\lambda \\cdot x} \\quad x > 0\n \\end{cases}`}\n

    \n

    \n L'esponenziale ha come funzione di ripartizione:\n

    \n

    \n {r`F_X (t) = \\begin{cases}\n 0 \\qquad \\qquad t < 0\\\\\n 1 - e^{-\\lambda \\cdot t} \\quad t \\geq 0\n \\end{cases}`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti dell'esponenziale è:\n

    \n

    \n {r`m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}`}\n

    \n

    \n La media dell'esponenziale è:\n

    \n

    \n {r`E(X) = \\frac{1}{\\lambda}`}\n

    \n

    \n La varianza dell'esponenziale è:\n

    \n

    \n {r`Var(X) = \\frac{1}{\\lambda^2}`}\n

    \n
    \n \n

    \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X > s + t | X > s]) = P([X > t])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell'n-esimo arrivo di un processo di Poisson di intensità {r`\\lambda`}.\n

    \n

    \n Il suo simbolo è {r`\\Gamma(n, \\lambda)`}.\n

    \n
    \n \n

    \n La legge gamma ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad \\qquad \\qquad \\qquad x < 0\\\\\n \\frac{1}{(n-1)!} \\cdot \\lambda^n \\cdot x^{n-1} \\cdot e^{-\\lambda \\cdot x} \\quad k > 0\n \\end{cases}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della legge gamma è:\n

    \n

    \n {r`m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha`}\n

    \n

    \n La media della legge gamma è:\n

    \n

    \n {r`E(X) = \\frac{\\alpha}{\\lambda}`}\n

    \n

    \n La varianza della legge gamma è:\n

    \n

    \n {r`Var(X) = \\frac{\\alpha}{\\lambda^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo {r`[a, b]`} in modo equiprobabile.\n

    \n

    \n Il suo simbolo è {r`Uni(a, b)`}\n

    \n

    \n Su di essa vale la seguente proprietà:\n

    \n

    \n {r`P(X \\in (c, d)) = \\frac{d - c}{b - a}`}\n

    \n
    \n \n

    \n La distribuzione uniforme ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 0 \\qquad \\quad altrimenti \n \\end{cases}`}\n

    \n

    \n La distribuzione uniforme ha come funzione di ripartizione:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\quad x < a \n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 1 \\qquad \\quad x > b\n \\end{cases}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della distribuzione uniforme è:\n

    \n

    \n {r`m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}`}\n

    \n

    \n La media della distribuzione uniforme è:\n

    \n

    \n {r`E(X) = \\frac{a + b}{2}`}\n

    \n

    \n La varianza della distribuzione uniforme è:\n

    \n

    \n {r`Var(X) = \\frac{(b - a)^2}{12}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria con una specifica distribuzione.\n

    \n

    \n Il suo simbolo è {r`Nor(\\mu, \\sigma^2)`}.\n

    \n \n \\mu e \\sigma^2 sono rispettivamente la media e la varianza della distribuzione!\n \n
    \n \n

    \n La distribuzione normale ha come densità:\n

    \n

    \n {r`f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della distribuzione normale è:\n

    \n

    \n {r`m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}`}\n

    \n

    \n La media della distribuzione normale è:\n

    \n

    \n {r`E(X) = \\mu`}\n

    \n

    \n La varianza della distribuzione normale è:\n

    \n

    \n {r`Var(X) = \\sigma^2`}\n

    \n

    \n
    \n
    \n \n \n

    \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n

    \n

    \n {r`X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)`}\n

    \n
    \n \n

    \n La distribuzione normale standard Z è:\n

    \n

    \n Z \\sim Nor(0, 1)\n

    \n

    \n La sua funzione di ripartizione è detta {r`\\phi(z)`} e vale:\n

    \n

    \n {r`F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx`}\n

    \n
    \n \n

    \n Da un quantile {r`z_\\alpha`} della normale standard è possibile risalire allo stesso quantile di qualsiasi altra normale:\n

    \n

    \n {r`x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}`}\n

    \n
    \n
    \n \n \n

    \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n

    \n

    \n {r`Z^2 \\sim \\chi^2 (v = 1)`}\n

    \n
    \n \n
    \n \"chi-quadro a un grado di libertà\"\n
    \n

    \n Esiste una distribuzione Gamma particolare:\n

    \n

    \n {r`\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)`}\n

    \n

    \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n

    \n

    \n {r`\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)`}\n

    \n
    \n \n

    \n Un'altra funzione particolare è la funzione T di Student:\n

    \n

    \n {r`T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}`}\n

    \n
    \n
    \n \n \n

    \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di N rispetto a n, si può dire che:\n

    \n

    \n {r`Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})`}\n

    \n
    \n \n

    \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se n è grande e n \\cdot p è nell'ordine di grandezza delle unità, allora:\n

    \n

    \n {r`Bin(n, p) \\approx Poi(n \\cdot p)`}\n

    \n
    \n \n

    \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una n grande e p non vicina a 0 o 1, si può approssimare con:\n

    \n

    \n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

    \n
    \n \n

    \n Passando da una variabile discreta X a una continua Y, per ogni valore discreto k la probabilità viene \"spalmata\" su tutto l'intervallo {r`(k - \\frac{1}{2}, k + \\frac{1}{2})`}:\n

    \n
      \n
    • {r`P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})`}
    • \n
    • {r`P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})`}
    • \n
    • {r`P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})`}
    • \n
    • {r`P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})`}
    • \n
    \n
    \n
    \n \n \n

    \n Un vettore composto da variabili aleatorie.\n

    \n

    \n Il suo simbolo generalmente è {r`\\boldsymbol{X}`} oppure {r`X, Y`}.\n

    \n
    \n \n

    \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n

    \n

    \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n

    \n

    \n {r`F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)`}\n

    \n

    \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n

    \n

    \n {r`F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)`}\n

    \n
    \n \n

    \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n

    \n

    \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n

    \n

    \n {r`p_{X, Y} (x, y) = P(X = x, Y = y)`}\n

    \n

    \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n

    \n

    \n {r`p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)`}\n

    \n
    \n
    \n \n \n

    \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli A_i:\n

    \n

    \n {r`P(X_1 \\in A_1, \\dots, X_n \\in A_n) = P(X_1 \\in A_1) \\times \\dots \\times P(X_n \\in A_n)`}\n

    \n
    \n \n

    \n E' possibile calcolare la media di qualsiasi funzione g(X, Y) avente elementi del vettore come variabili:\n

    \n

    \n {r`E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)`}\n

    \n \n Solitamente si calcola la media di x \\cdot y.\n \n

    \n Le medie di più variabili aleatorie si possono sommare:\n

    \n

    \n {r`E(X + Y) = E(X) + E(Y)`}\n

    \n
    \n
    \n \n \n

    \n Un operatore che misura la correlazione di due variabili aleatorie.\n

    \n

    \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n

    \n

    \n {r`Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)`}\n

    \n

    \n Ha diverse proprietà:\n

    \n
      \n
    • Il suo valore nullo è 0: {r`Cov(X, \\alpha) = 0`}
    • \n
    • E' commutativa: {r`Cov(X, Y) = Cov(Y, X)`}
    • \n
    • E' semplificabile: {r`Cov(X, X) = Var(X)`}
    • \n
    • E' lineare: {r`Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)`}
    • \n
    • E' distributiva: {r`Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)`}
    • \n
    \n
    \n \n

    \n Due variabili sono variabili incorrelate se:\n

    \n

    \n {r`Cov(X, Y) = 0`}\n

    \n

    \n Variabili indipendenti sono sempre incorrelate.\n

    \n
    \n \n

    \n Una matrice {r`\\boldsymbol{C_X}`} che contiene la covarianza tra tutte le variabili di un vettore aleatorio {r`\\boldsymbol{X}`}:\n

    \n

    \n {r`\n \\boldsymbol{C_X} = \n \\begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n \\end{bmatrix}\n `}\n

    \n

    \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \\geq 0.\n

    \n
    \n \n

    \n Un valore che misura come due variabili aleatorie sono correlate:\n

    \n

    \n {r`\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}`}\n

    \n

    \n E' sempre compreso tra -1 e 1:\n

    \n

    \n {r`-1 \\leq \\rho_{X, Y} \\leq 1`}\n

    \n

    \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n

    \n

    \n {r`Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1`}\n

    \n
    \n \n

    \n La varianza di due variabili aleatorie sommate è:\n

    \n

    \n {r`Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)`}\n

    \n \n Si dimostra applicando le proprietà della covarianza!\n \n

    \n Se più variabili aleatorie X_i sono indipendenti ({r`Cov(X, Y) = 0`}), allora:\n

    \n

    \n {r`Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)`}\n

    \n
    \n
    \n \n \n

    \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria X (\"popolazione\") ma indipendenti tra loro.\n

    \n \n Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarà bisogno del loro valore numerico, esse si realizzeranno nel loro valore.\n \n
    \n \n

    \n Il valore dato dalla media aritmetica degli n elementi del campione elevati alla potenza k:\n

    \n

    \n {r`M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k `}\n

    \n

    \n Il momento campionario di primo ordine è la media campionaria {r`\\overline{X}_n`}.\n

    \n
    \n \n

    \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n

    \n

    \n Se è noto il valore medio {r`m = E(X)`} di X:\n

    \n

    \n {r`S_0^2 = \\frac{1}{n} \\cdot \\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\cdot m \\cdot \\overline{X}_n + m^2`}\n

    \n

    \n Altrimenti:\n

    \n

    \n {r`S_n^2 = \\frac{1}{n - 1} \\cdot \\sum_{i = 1}^n (X_i - \\overline{X}_n)^2 = \\frac{1}{n - 1} \\cdot ( n \\cdot M_2^{(2)} - n \\cdot \\overline{X}_n^2)`}\n

    \n
    \n
    \n \n \n

    \n Se calcoliamo la media della media campionaria, risulterà vero che:\n

    \n

    \n {r`E(\\overline{X}_n) = E(X)`}\n

    \n \n Quindi, è possibile usare i campioni per trovare la media di una variabile aleatoria!\n \n
    \n \n

    \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n

    \n

    \n {r`Var(\\overline{X}_n) = \\frac{Var(X)}{n}`}\n

    \n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
    \n \n

    \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n

    \n

    \n {r`E(S_0^2) = E(S_n^2) = Var(X)`}\n

    \n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
    \n
    \n \n \n

    \n Se la popolazione X ha una distribuzione normale ({r`X \\sim Nor(\\mu, \\sigma^2)`})...\n

    \n
    \n \n

    \n ...allora sappiamo anche la distribuzione della media campionaria!\n

    \n

    \n {r`\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)`}\n

    \n
    \n \n

    \n ...e anche della varianza campionaria!\n

    \n

    \n {r`S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)`}\n

    \n

    \n {r`S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)`}\n

    \n
    \n \n

    \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n

    \n
    \n
    \n \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa funzione di ripartizione della popolazione X, allora essa converge in distribuzione.\n

    \n

    \n {`\\\\lim_{n \\\\to +\\\\infty} F_{X_n} (x) = F_X (x) \\\\implies X_n \\\\xrightarrow{d} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilità della popolazione X, allora essa converge in probabilità.\n

    \n

    \n {`\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | X_n - X | < \\\\epsilon) = 1 \\\\implies X_n \\\\xrightarrow{p} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilità a della popolazione X, allora essa converge quasi certamente.\n

    \n

    \n {`\\\\forall \\\\epsilon > 0, P \\left( \\\\lim_{n \\\\to +\\\\infty} | X_n - X | < \\\\epsilon) \\right) = 1 \\\\implies X_n \\\\xrightarrow{qc} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la media del quadrato della distanza tra la successione e la popolazione X uguale a 0, allora essa converge in media quadratica.\n

    \n

    \n {`\\\\lim_{n \\\\to +\\\\infty} E( | X_n - X |^2 = 0 \\\\implies X_n \\\\xrightarrow{mq} X`}\n

    \n
    \n \n

    \n {`\n \\\\begin{matrix}\n X_n \\\\xrightarrow{mq} X\\\\\\\\\n X_n \\\\xrightarrow{qc} X\n \\\\end{matrix} \\\\implies X_n \\\\xrightarrow{p} X \\\\implies X_n \\\\xrightarrow{d} X`\n }\n

    \n

    \n In più:\n

    \n

    \n {`X_n \\\\xrightarrow{p} x \\\\Longleftrightarrow X_n \\\\xrightarrow{d} x`}\n

    \n
    \n
    \n \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge in probabilità alla media della popolazione {r`E(X)`}, se essa esiste.\n

    \n

    \n {`\\\\overline{X}_n \\\\xrightarrow{p} X`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1`}\n

    \n

    \n {r`P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1`}\n

    \n
    \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge quasi certamente alla media della popolazione {r`E(X)`}, se essa esiste.\n

    \n

    \n {`\\\\overline{X}_n \\\\xrightarrow{qc} X`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1`}\n

    \n \n Dimostra che l'interpretazione frequentista della probabilità è valida!\n \n
    \n
    \n \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge in distribuzione a {r`Nor(0, 1) = \\Phi()`}.\n

    \n

    \n {r`\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall x \\in \\mathbb{R}, \\lim_{n \\to +\\infty} P \\left( \\frac{\\overline{X}_n - E(X)}{\\sqrt{\\frac{Var(X)}{n}}} \\leq x \\right) = \\Phi(x)`}\n

    \n
    \n
    \n \n \n

    \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n

    \n

    \n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

    \n
    \n \n

    \n E' una somma di geometriche, e quindi si approssima a una normale:\n

    \n

    \n {r`\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)`}\n

    \n
    \n \n

    \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n

    \n

    \n {r`Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)`}\n

    \n
    \n \n

    \n E' una somma di esponenziali, e quindi si approssima a una normale:\n

    \n

    \n {r`\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)`}\n

    \n
    \n \n

    \n Se n è grande, allora:\n

    \n

    \n {r`Y = \\sum_{i=1}^{n} X_i`}\n

    \n
    \n
    \n \n \n

    \n Per indicare parametri sconosciuti di una legge si usa \\theta.\n

    \n
    \n \n

    \n Una variabile aleatoria funzione di un campione:\n

    \n

    \n {r`T(\\boldsymbol{X})`}\n

    \n \n Ad esempio, sono statistiche media e varianza campionaria, così come il campione stesso {r`T(\\boldsymbol{X}) = \\boldsymbol{X}`}.\n \n
    \n
    \n \n \n

    \n Una statistica T_n ottenuta da n osservazioni, che stimi i parametri di una legge e sia indipendente da essi.\n

    \n
    \n \n

    \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n

    \n

    \n {r`E(T_n) = \\theta`}\n

    \n
    \n \n

    \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} E(T_n) = \\theta`}\n

    \n
    \n \n

    \n Uno stimatore è consistente in media quadratica se:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0`}\n

    \n
    \n \n

    \n Uno stimatore è consistente in probabilità se:\n

    \n

    \n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1`}\n

    \n
    \n \n

    \n Uno stimatore è asintoticamente normale se:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)`}\n

    \n
    \n
    \n \n \n

    \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione X.\n

    \n

    \n Lo stimatore di {r`\\theta`} così ottenuto sarà indicato aggiungendo un cappellino e una M a \\theta: {r`\\widehat{\\theta}_M`}\n

    \n

    \n Visto che:\n

    \n
      \n
    • {r`\\theta = g(E(X))`}
    • \n
    • {r`\\widehat{E(X)} = \\overline{X}_n`}
    • \n
    \n

    \n Allora:\n

    \n

    \n {r`\\widehat{\\theta}_M = g( \\overline{X}_n )`}\n

    \n

    \n Se {r`\\theta`} non è esprimibile in termini di {r`E(X)`}, si possono usare i momenti successivi {r`M_n^2`}, {r`M_n^3`}, {r`M_n^3`}...\n

    \n
    \n
    \n \n \n

    \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione X.\n

    \n

    \n Lo stimatore di {r`\\theta`} così ottenuto sarà indicato aggiungendo un cappellino e una L a \\theta: {r`\\widehat{\\theta}_L`}\n

    \n

    \n Consiste nel trovare il massimo assoluto {r`\\widehat{\\theta}_L`} della la funzione di verosomiglianza {r`L`}:\n

    \n

    \n {r`L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)`}\n

    \n

    \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n

    \n
    \n \n

    \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n

    \n
      \n
    • Sono asintoticamente corretti.
    • \n
    • Sono consistenti in probabilità.
    • \n
    • Sono asintoticamente normali.
    • \n
    • Sono invarianti: {r`\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)`}
    • \n
    \n
    \n
    \n \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n`}\n

    \n
    \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n`}\n

    \n
    \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}`}\n

    \n
    \n \n

    \n Per il metodo della massima verosomiglianza:\n

    \n
      \n
    • {r`\\widehat{\\mu}_L = \\overline{X}_n`}

    • \n
    • {r`\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}`}
    • \n
    \n
    \n
    \n \n \n
    \n \"intervallo di confidenza al 95%\"\n
    \n

    \n L'intervallo di valori di \\theta all'interno del quale siamo \"più o meno sicuri\" si trovi il valore effettivo:\n

    \n

    \n L'intervallo di confidenza a N della stima {r`\\widehat{W}`} è l'intervallo ]a, b[ tale che:\n

    \n

    \n {r`P( a < W < b ) = N`}\n

    \n

    \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n

    \n
    \n
    \n \n \n

    \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

    \n
      \n
    • Intervalli bilateri: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)`}
    • \n
    \n
    \n \n

    \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

    \n
      \n
    • Intervalli bilateri: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)`}
    • \n
    \n

    \n {r`t_{\\alpha, v}`} è un quantile della distribuzione di Student di parametro v.\n

    \n
    \n
    \n \n \n

    \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n

    \n

    \n {r`p \\in \\left[ \\overline{p} - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}}, \\overline{p} + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}} \\right]`}\n

    \n
    \n
    \n \n \n

    \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n

    \n

    \n {r`m \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}} \\right]`}\n

    \n
    \n
    \n
    \n )\n\t}\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-statistica.chunk.1c94d.esm.js b/docs/route-statistica.chunk.1c94d.esm.js new file mode 100644 index 0000000..5146088 --- /dev/null +++ b/docs/route-statistica.chunk.1c94d.esm.js @@ -0,0 +1,40 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"+AyP":function(l){l.exports={latex:"latex__3Esv7"}},"0UW7":function(l,a,i){"use strict";(function(){i("YkuW"),i("hosL")}).call(this,i("hosL").h)},"1nLj":function(l){l.exports={panel:"panel__1ubJw"}},"68UE":function(l){l.exports={example:"example__P0_NL"}},"7bXG":function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("kpQM"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.todo},this.props.children)}}}).call(this,i("hosL").h)},"9yVG":function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("1nLj"),e=i.n(n),t=i("hosL");class o extends t.Component{getStyle(){return e.a.panel}render(){let a=null;return void 0!==this.props.title&&(a=l("h3",null,this.props.title)),l("div",{class:this.getStyle(),id:this.props.id},a,this.props.children)}}}).call(this,i("hosL").h)},GC6P:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("giqd"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.minus},this.props.children)}}}).call(this,i("hosL").h)},PEwj:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("68UE"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("blockquote",{class:e.a.example},this.props.children)}}}).call(this,i("hosL").h)},Qnof:function(l){l.exports={plus:"plus__29_QM"}},QwCI:function(l){l.exports={hypothesis:"hypothesis__3E-73"}},XmE9:function(l,a,i){"use strict";(function(){i("QwCI"),i("hosL")}).call(this,i("hosL").h)},YkuW:function(l){l.exports={thesis:"thesis__13Kp6"}},ZsnK:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("+AyP"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("img",{src:`https://latex.codecogs.com/svg.latex?${`{\\color{White} ${this.props.children} }`}`,alt:this.props.children,title:this.props.children,class:e.a.latex})}}}).call(this,i("hosL").h)},bQQT:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("Qnof"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){return l("span",{class:e.a.plus},this.props.children)}}}).call(this,i("hosL").h)},ddBW:function(l,a,i){"use strict";(function(l){i.d(a,"a",(function(){return o}));var n=i("rMrT"),e=i.n(n),t=i("hosL");class o extends t.Component{render(){let a,i=null;return void 0!==this.props.title&&(i=l("h2",null,this.props.title)),a=Array.isArray(this.props.children)?this.props.children.map(a=>l("div",{class:e.a.splitchild},a)):l("div",{class:e.a.splitchild},this.props.children),l("div",{class:e.a.split},i,l("div",{class:e.a.splitparent},a))}}}).call(this,i("hosL").h)},gaj5:function(){},giqd:function(l){l.exports={minus:"minus__2Ld4F"}},iBfA:function(l,a,i){"use strict";i("kmlo"),i("9yVG")},k2oN:function(){},kmlo:function(l){l.exports={theorem:"theorem__3Qv59"}},kpQM:function(l){l.exports={todo:"todo__1pOoN"}},"rIv+":function(l,a,i){"use strict";(function(){i("k2oN"),i("hosL")}).call(this,i("hosL").h)},rMrT:function(l){l.exports={split:"split__3qCWp",splitparent:"splitparent__2xagg",splitchild:"splitchild__3cEoc"}},tOzr:function(l,a,i){"use strict";i.r(a),function(l){i.d(a,"default",(function(){return ue}));var n=i("gaj5"),e=i.n(n),t=i("hosL"),o=i("ZsnK"),u=i("9yVG"),r=i("ddBW"),s=(i("7bXG"),i("iBfA"),i("XmE9"),i("0UW7"),i("rIv+"),i("PEwj")),p=i("bQQT"),d=i("GC6P");let m,c,b,v,f,h,g,_,z,X,q,E,L,x,P,k,F,y,S,C,I,N,V,Y,w,D,U,M,B,A,G,T,Q,O,R,j,K,W,Z,J,H,$,ll,al,il,nl,el,tl,ol,ul,rl,sl,pl,dl,ml,cl,bl,vl,fl,hl,gl,_l,zl,Xl,ql,El,Ll,xl,Pl,kl,Fl,yl,Sl,Cl,Il,Nl,Vl,Yl,wl,Dl,Ul,Ml,Bl,Al,Gl,Tl,Ql,Ol,Rl,jl,Kl,Wl,Zl,Jl,Hl,$l,la,aa,ia,na,ea,ta,oa,ua,ra,sa,pa,da,ma,ca,ba,va,fa,ha,ga,_a,za,Xa,qa,Ea,La,xa,Pa,ka,Fa,ya,Sa,Ca,Ia,Na,Va,Ya,wa,Da,Ua,Ma,Ba,Aa,Ga,Ta,Qa,Oa,Ra,ja,Ka,Wa,Za,Ja,Ha,$a,li,ai,ii,ni,ei,ti,oi,ui,ri,si,pi,di,mi,ci,bi,vi,fi,hi,gi,_i,zi,Xi,qi,Ei,Li,xi,Pi,ki,Fi,yi,Si,Ci,Ii,Ni,Vi,Yi,wi,Di,Ui,Mi,Bi,Ai,Gi,Ti,Qi,Oi,Ri,ji,Ki,Wi,Zi,Ji,Hi,$i,ln,an,nn,en,tn,on,un,rn,sn,pn,dn,mn,cn,bn,vn,fn,hn,gn,_n,zn,Xn,qn,En,Ln,xn,Pn,kn,Fn,yn,Sn,Cn,In,Nn,Vn,Yn,wn,Dn,Un,Mn,Bn,An,Gn,Tn,Qn,On,Rn,jn,Kn,Wn,Zn,Jn,Hn,$n,le,ae,ie,ne,ee,te=l=>l;const oe=String.raw;class ue extends t.Component{render(){return l("div",{style:e.a.statistica},l("h1",null,"Statistica ed Elementi di Probabilità"),l(r.a,{title:"Tipi di probabilità"},l(u.a,{title:"Classica"},l("p",null,l(o.a,null,oe(m||(m=te`P(E) = \frac{casi\ favorevoli}{casi\ possibili}`))))),l(u.a,{title:"Frequentista"},l("p",null,l(o.a,null,oe(c||(c=te`P(E) = \frac{successi}{prove\ totali}`))))),l(u.a,{title:"Soggettiva"},l("p",null,"Il prezzo che un individuo coerente riterrebbe equo per ricevere ",l("b",null,"1")," nel caso l'evento si verificasse e ",l("b",null,"0")," nel caso l'evento non si verificasse."))),l(r.a,{title:"Linguaggio matematico"},l(u.a,{title:"Spazio campionario"},l("blockquote",null,'"omegone"'),l("p",null,"L'",l("b",null,"insieme")," di tutti gli esiti possibili di un esperimento."),l("p",null,l(o.a,null,oe(b||(b=te`\Omega = \left \{ 1, 2, 3, 4, 5, 6 \right \}`))))),l(u.a,{title:"Esito"},l("blockquote",null,'"omeghino"'),l("p",null,"Un ",l("b",null,"elemento")," dello spazio campionario."),l("p",null,l(o.a,null,oe(v||(v=te`\omega = 1`))))),l(u.a,{title:"Evento"},l("blockquote",null,'"e"'),l("p",null,"Un ",l("b",null,"sottoinsieme")," dello spazio campionario."),l("p",null,l(o.a,null,oe(f||(f=te`E = \left \{ 1, 2 \right \}`)))),l("p",null,"Lo spazio campionario stesso è un ",l("b",null,"evento certo"),".")),l(u.a,{title:"Not"},l("blockquote",null,'"not e"'),l("p",null,"Il ",l("b",null,"complementare")," di un sottoinsieme."),l("p",null,l(o.a,null,oe(h||(h=te`\bar{E} = \left \{ 3, 4, 5, 6 \right \}`))))),l(u.a,{title:"And"},l("blockquote",null,'"e intersecato effe"'),l("p",null,"L'",l("b",null,"intersezione")," di più sottoinsiemi."),l("p",null,l(o.a,null,oe(g||(g=te`E \cap F = \left \{ 1 \right \}`))))),l(u.a,{title:"Or"},l("blockquote",null,'"e unito a effe"'),l("p",null,"L'",l("b",null,"unione")," di più sottoinsiemi."),l("p",null,l(o.a,null,oe(_||(_=te`E \cup F = \left \{ 1, 2, 3, 4 \right \}`))))),l(u.a,{title:"Differenza"},l("blockquote",null,'"e meno effe"'),l("p",null,l(o.a,null,oe(z||(z=te`E \setminus F = E \cap \bar{F}`))))),l(u.a,{title:"Implicazione"},l("blockquote",null,'"e contenuto in effe"'),l("p",null,"L'",l("b",null,"inclusione")," del primo insieme in un altro."),l("p",null,l(o.a,null,oe(X||(X=te`E \subseteq F`)))),l("p",null,"Se si verifica ",l(o.a,null,"E"),", allora si verifica anche ",l(o.a,null,"F"),".")),l(u.a,{title:"Evento impossibile"},l("blockquote",null,'"e è impossibile"'),l("p",null,"Un sottoinsieme ",l("b",null,"vuoto"),"."),l("p",null,l(o.a,null,oe(q||(q=te`E = \emptyset`))))),l(u.a,{title:"Mutua esclusione"},l("blockquote",null,'"e ed effe si escludono mutualmente"'),l("p",null,"La ",l("b",null,"disgiunzione")," di due insiemi."),l("p",null,l(o.a,null,oe(E||(E=te`E \cap F = \emptyset`)))))),l(r.a,null,l(u.a,{title:"Famiglia degli eventi"},l("blockquote",null,'"famiglia effe"'),l("p",null,"I sottoinsiemi dello spazio campionario formano una ",l("b",null,"famiglia")," di sottoinsiemi detta ",l("i",null,"famiglia degli eventi"),"."),l("p",null,l(o.a,null,oe(L||(L=te`\mathcal{F}`)))),l("p",null,"Qualsiasi sottoinsieme appartenente a ",l(o.a,null,oe(x||(x=te`\mathcal{F}`)))," è considerato un evento.")),l(u.a,{title:l("span",null,l(o.a,null,oe(P||(P=te`\sigma`))),"-algebra")},l("blockquote",null,'"sigma algebra"'),l("p",null,"Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ",l("i",null,l(o.a,null,oe(k||(k=te`\sigma`))),"-algebra"),":"),l("ol",null,l("li",null,"Lo spazio campionario è un evento: ",l(o.a,null,oe(F||(F=te`\Omega \in \mathcal{F}`)))),l("li",null,"Se un sottoinsieme è un evento, allora anche il suo complementare lo è: ",l(o.a,null,oe(y||(y=te`E \in \mathcal{F} \implies \bar{E} \in \mathcal{F}`)))),l("li",null,"Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ",l(o.a,null,oe(S||(S=te`(E, F) \in \mathcal{F} \implies (E \cup F, E \cap F) \in \mathcal{F}`))))),l("p",null,"Un esempio: ",l(o.a,null,oe(C||(C=te`E \in \mathcal{F} \implies \mathcal{F} = \{ \emptyset, E, \bar{E}, \Omega \}`)))))),l(r.a,null,l(u.a,{title:"Partizione"},l("blockquote",null,'"la partizione e composta da e uno, e due, e tre..."'),l("p",null,"Un insieme di esiti e eventi:"),l("ul",null,l("li",null,l("b",null,"Finito"),"."),l("li",null,"In cui tutti gli eventi hanno ",l("b",null,"probabilità diversa da 0"),"."),l("li",null,"In cui tutti gli eventi sono ",l("b",null,"mutualmente esclusivi"),"."),l("li",null,"In cui l'unione di tutti i suoi elementi ",l("b",null,"copre lo spazio campionario"),".")),l("p",null,"La partizione ",l(o.a,null,oe(I||(I=te`E_i`)))," è composta dagli eventi ",l(o.a,null,oe(N||(N=te`E_1`))),", ",l(o.a,null,oe(V||(V=te`E_2`))),", ",l(o.a,null,oe(Y||(Y=te`E_3`))),", fino a ",l(o.a,null,oe(w||(w=te`E_n`))),"."),l(s.a,null,"Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare."))),l(r.a,{title:"Assiomi della probabilità"},l(u.a,{title:"Primo assioma della probabilità"},l("p",null,"La probabilità di un evento è un numero tra 0 e 1."),l("p",null,l(o.a,null,oe(D||(D=te`\forall E \in \mathcal{F}, 0 \leq P(E) \leq 1`))))),l(u.a,{title:"Secondo assioma della probabilità"},l("p",null,"La probabilità dello spazio campionario è sempre 1."),l("p",null,l(o.a,null,oe(U||(U=te`P(\Omega) = 1`))))),l(u.a,{title:"Terzo assioma della probabilità"},l("p",null,"La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità."),l("p",null,l(o.a,null,oe(M||(M=te`P \left ( \bigcup_i E_i \right ) = \sum_i P ( E_i )`)))))),l(r.a,{title:"Conseguenze degli assiomi"},l(u.a,{title:"Probabilità di un evento negato"},l("p",null,"La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato."),l("p",null,l(o.a,null,oe(B||(B=te`P(\bar{E}) = 1 - P({E})`))))),l(u.a,{title:"Probabilità di un evento incluso"},l("p",null,"La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso."),l("p",null,l(o.a,null,oe(A||(A=te`F \subseteq E \implies P(F) \leq P(E)`))))),l(u.a,{title:"Unione"},l("p",null,"La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione."),l("p",null,l(o.a,null,oe(G||(G=te`P(E \cup F) = P(E) + P(F) - P(E \cap F)`)))),l(s.a,null,"Sommando le probabilità dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!"))),l(r.a,{title:"Spazi equiprobabili"},l(u.a,{title:"Cosa sono?"},l("p",null,"Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi."),l("p",null,l(o.a,null,oe(T||(T=te`P(E) = \frac{len(E)}{len(\Omega)}`))))),l(u.a,{title:"Spazi equiprobabili geometrici"},l("p",null,"Gli spazi campionari possono avere un numero infinito di esiti: sono ",l("i",null,"equiprobabili geometrici")," se nessun esito è privilegiato rispetto agli altri."))),l(r.a,{title:"Calcolo combinatorio"},l(u.a,{title:"Disposizioni"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(o.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",l(o.a,null,"k")," volte."),l("p",null,l("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),l("p",null,l(o.a,null,oe(Q||(Q=te`\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}`))))),l(u.a,{title:"Disposizioni con ripetizione"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(o.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"rimetto nel sacchetto"),". Ripeto per ",l(o.a,null,"k")," volte."),l("p",null,l("b",null,"Tengo conto")," dell'ordine in cui ho estratto i numeri."),l("p",null,l(o.a,null,oe(O||(O=te`\boldsymbol{D}^{r}_{n, k} = n^k`))))),l(u.a,{title:"Combinazioni"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(o.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"tengo fuori dal sacchetto"),". Ripeto per ",l(o.a,null,"k")," volte."),l("p",null,l("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),l("p",null,l(o.a,null,oe(R||(R=te`\boldsymbol{C}_{n, k} = \binom{n}{k} = \frac{n!}{(k)! \cdot (n - k)!}`))))),l(u.a,{title:"Combinazioni con ripetizione"},l("p",null,"Estraggo un numero, da un sacchetto con ",l(o.a,null,"n")," numeri, mi segno che numero ho estratto e lo ",l("b",null,"rimetto nel sacchetto"),". Ripeto per ",l(o.a,null,"k")," volte."),l("p",null,l("b",null,"Non mi interessa")," l'ordine in cui ho estratto i numeri."),l("p",null,l(o.a,null,oe(j||(j=te`\boldsymbol{C}^{r}_{n, k} = \binom{n + k - 1}{k} = \frac{(n + k - 1)!}{(k)! \cdot (n - 1)!}`))))),l(u.a,{title:"Permutazioni"},l("p",null,"Estraggo ",l(o.a,null,"n")," numeri e guardo in quanti ordini diversi li posso mettere."),l("p",null,l(o.a,null,oe(K||(K=te`\boldsymbol{P}_n = n!`)))))),l(r.a,{title:"Probabilità condizionata"},l(u.a,{title:"Eventi condizionati"},l("blockquote",null,'"E dato F"'),l("p",null,"La probabilità che si verifichi ",l(o.a,null,"E")," sapendo che ",l("b",null,"si è già verificato")," ",l(o.a,null,"F"),"."),l("p",null,l(o.a,null,oe(W||(W=te`P(E|F) = \frac{P(E \cap F)}{P(F)}`)))),l(s.a,null,"Ricorda vagamente le pipe di ",l("code",null,"bash"),", però al contrario...")),l(u.a,{title:"Eventi mutualmente esclusivi"},l("p",null,"Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0."),l("p",null,l(o.a,null,oe(Z||(Z=te`E \cap F = \emptyset \Longleftrightarrow P(E|F) = P(F|E) = 0`)))))),l(r.a,null,l(u.a,{title:"Regola della catena"},l("p",null,"Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:"),l("p",null,l(o.a,null,oe(J||(J=te`P(E_1 \cap \times \cap E_n) = P(E_1) \times P(E_2 | E_1) \times \dots \times P(E_n | E_1 \cap E_2 \cap \dots \cap E_{n-1})`)))))),l(r.a,{title:"Le alternative"},l(u.a,{title:"Legge delle alternative"},l("p",null,"La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione."),l("p",null,l(o.a,null,oe(H||(H=te`P(F) = \sum_{i} P(F|E_i) \cdot P(E_i)`))))),l(u.a,{title:"Legge condizionata delle alternative"},l("p",null,"La legge delle alternative funziona anche quando ad essere partizionato è un ",l("b",null,"evento"),":"),l("p",null,l(o.a,null,oe($||($=te`P(F|G) = \sum_i P(F|E_i \cap G) \cdot P(E_i | G)`))))),l(u.a,{title:"Formula di Bayes"},l("p",null,"Tramite la ",l("i",null,"formula di Bayes")," possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:"),l("p",null,l(o.a,null,oe(ll||(ll=te`P(E_h | F) = \frac{P(F | E_h) \cdot P(E_h)}{P(F)}`)))),l(s.a,null,"In pratica, invertiamo gli eventi."))),l(r.a,{title:"Eventi indipendenti"},l(u.a,{title:"Due eventi indipendenti"},l("blockquote",null,'"eventi indipendenti a due a due"'),l("p",null,"Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro."),l("p",null,l(o.a,null,oe(al||(al=te`P(E \cap F) = P(E) \cdot P(F) \Longleftrightarrow P(E|F) = P(E) \Longleftrightarrow P(F|E) = P(F)`))))),l(u.a,{title:"Più eventi indipendenti"},l("blockquote",null,'"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."'),l("p",null,"Si può verificare l'indipendenza di più eventi alla volta:"),l("p",null,l(o.a,null,oe(il||(il=te`P(E \cap F \cap G) = P(E) \cdot P(F) \cdot P(G)`)))),l("p",null,"Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.")),l(u.a,{title:"Famiglia di eventi indipendenti"},l("p",null,"Un insieme di ",l(o.a,null,"n")," eventi è una ",l("i",null,"famiglia di eventi indipendenti")," se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti."),l(s.a,null,"Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e così via!"))),l(r.a,{title:"Variabili aleatorie"},l(u.a,{title:"Variabile aleatoria"},l("p",null,"Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ",l(o.a,null,oe(nl||(nl=te`X(\omega) : \Omega \to \mathbb{R}`))),".")),l(u.a,{title:l("abbr",{title:"Nome artigianale dato da Steffo."},"Insieme di ripartizione")},l("p",null,"Ad ogni variabile aleatoria sono associati gli eventi ",l(o.a,null,oe(el||(el=te`A_t = \{ \omega | X(\omega) \leq t \}`))),", che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ",l(o.a,null,"t"),"."),l("p",null,"Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:"),l("p",null,l(o.a,null,oe(tl||(tl=te`\forall t \in \mathbb{R}, A_t \in \mathcal{F}`)))),l(s.a,null,"All'aumentare di t, l'insieme conterrà sempre più elementi.")),l(u.a,{title:"Supporto"},l("blockquote",null,'"supporto di X"'),l("p",null,"Il ",l("b",null,"codominio")," della variabile aleatoria è il suo ",l("i",null,"supporto"),"."),l("p",null,"Per indicare che un valore ",l(o.a,null,"x_0")," appartiene al supporto di ",l(o.a,null,"X"),", si usa la notazione ",l(o.a,null,"X \\mapsto x_0"),"."))),l(r.a,{title:"Densità"},l(u.a,{title:"Funzione probabilità"},l("p",null,"La ",l("i",null,"funzione probabilità")," ",l(o.a,null,oe(ol||(ol=te`p_X : X \to [0, 1]`)))," di una variabile aleatoria ",l("b",null,"discreta")," ",l(o.a,null,"X")," è la funzione che associa ad ogni esito la sua probabilità:"),l("p",null,l(o.a,null,oe(ul||(ul=te`p_X (x) = \begin{cases} + P([X = x]) \quad se\ X \mapsto x \\ + 0 \qquad \qquad \quad se\ X \not\mapsto x + \end{cases}`))))),l(u.a,{title:"Funzione densità"},l("p",null,"La ",l("i",null,"funzione densità")," ",l(o.a,null,oe(rl||(rl=te`f_X : X \to [0, 1]`)))," di una variabile aleatoria ",l("b",null,"continua")," ",l(o.a,null,"X")," è l'equivalente continuo della funzione probabilità:"),l("p",null,l(o.a,null,oe(sl||(sl=te`P([a < X \leq b]) = \int_a^b f_X (x) dx`)))),l("p",null,"A differenza della funzione probabilità, è possibile che la funzione densità ",l("b",null,"non esista")," per una certa variabile aleatoria."),l(s.a,null,"Rappresenta \"quanta\" probabilità c'è in un'unità di x!"))),l(r.a,{title:"Funzione di ripartizione"},l(u.a,{title:"Definizione"},l("p",null,"Ogni variabile aleatoria ha una ",l("i",null,"funzione di ripartizione")," ",l(o.a,null,oe(pl||(pl=te`F_X : \mathbb{R} \to [0, 1]`)))," associata, che rappresenta la probabilità che la variabile aleatoria assuma un valore minore o uguale a ",l(o.a,null,"t"),":"),l("p",null,"Si può dire che essa rappresenti la probabilità dell'evento ",l(o.a,null,oe(dl||(dl=te`A_t`))),":"),l("p",null,l(o.a,null,oe(ml||(ml=te`F_X (t) = P(A_t) = \begin{cases} + \sum_{i = 0}^{t} p_X (x_i) \quad nel\ discreto\\ + \\ + \int_{-\infty}^t f_X (x) dx \quad nel\ continuo + \end{cases}`))))),l(u.a,{title:"Proprietà della funzione"},l("ul",null,l("li",null,"È sempre ",l("b",null,"monotona crescente")," (non strettamente)."),l("br",null),l("li",null,"Vale ",l("b",null,"0")," a ",l(o.a,null,"-\\infty")," e ",l("b",null,"1")," a ",l(o.a,null,"+\\infty"),"."),l("br",null),l("li",null,"È ",l("b",null,"continua da destra"),": ",l(o.a,null,oe(cl||(cl=te`\forall x_0 \in \mathbb{R}, F_X (x_0) = \lim_{t \to x^+_0} F_X (t)`)))))),l(u.a,{title:"Probabilità di un valore"},l("p",null,"Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:"),l("p",null,l(o.a,null,oe(bl||(bl=te`P([X = x_0]) = \lim_{t \to x^+_0} F_X (t) - \lim_{t \to x^-_0} F_X (t)`)))))),l(r.a,{title:"Trasformazioni di variabili aleatorie"},l(u.a,{title:"Nel discreto"},l("p",null,"Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.")),l(u.a,{title:"Nel continuo (invertibile)"},l("p",null,"Nel continuo applichiamo la formula dell'integrazione per sostituzione:"),l("p",null,l(o.a,null,oe(vl||(vl=te`f_Y (y) = \int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)`))))),l(u.a,{title:"Nel... digitale"},l("p",null,"Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione ",l("a",{href:"https://docs.python.org/3/library/random.html#random.random"},l("code",null,"random()"))," che restituisce numeri da 0 a 1 con una distribuzione lineare."))),l(r.a,{title:"Informazioni delle variabili aleatorie"},l(u.a,{title:"Media"},l("p",null,"Ogni variabile aleatoria che ha una ",l("b",null,"funzione di ripartizione")," e un ",l("b",null,"supporto finito")," ha anche una ",l("i",null,"media")," (o ",l("i",null,"valore medio")," o ",l("i",null,"atteso"),"):"),l("p",null,l(o.a,null,oe(fl||(fl=te`E(X) = \int_0^{+infty} (1 - F_X (t)) dt - \int_{-\infty}^{0} F_X (t) dt`)))),l("p",null,"Nel discreto, si può calcolare con:"),l("p",null,l(o.a,null,oe(hl||(hl=te`E(X) = \sum_i P(X = x_i) \cdot x_i`)))),l("p",null,"Nel continuo, si può calcolare con:"),l("p",null,l(o.a,null,oe(gl||(gl=te`E(X) = \int_{-\infty}^{+\infty} f_X (x) \cdot x \cdot dx`)))))),l(r.a,null,l(u.a,{title:"Moda"},l("p",null,"Valore per cui la ",l("b",null,"funzione probabilità")," o ",l("b",null,"funzione densità")," è ",l("b",null,"massima"),".")),l(u.a,{title:"Quantili"},l("p",null,"Il ",l("i",null,"quantile")," ",l(o.a,null,oe(_l||(_l=te`x_{\alpha}`)))," di ordine ",l(o.a,null,oe(zl||(zl=te`0 \leq \alpha \leq 1`)))," della variabile aleatoria ",l(o.a,null,"X")," è il più piccolo numero tale che:"),l("p",null,l(o.a,null,oe(Xl||(Xl=te`P([X < x_{\alpha}]) \leq \alpha \leq P([X \leq x_{\alpha}])`)))),l("p",null),l("p",null,"Il quantile di ordine 0.5 ",l(o.a,null,oe(ql||(ql=te`x_{0.5}`)))," è detto ",l("i",null,"mediana"),"."),l("p",null,"I quantili di ordine 0.25 ",l(o.a,null,oe(El||(El=te`x_{0.25}`)))," e 0.75 ",l(o.a,null,oe(Ll||(Ll=te`x_{0.75}`)))," sono detti ",l("i",null,"quartili"),"."),l("p",null,"I quantili di ordine ",l(o.a,null,oe(xl||(xl=te`\frac{n}{100}`)))," sono detti ",l("i",null,l(o.a,null,"n"),"-esima percentile"),".")),l(u.a,{title:"Varianza"},l("p",null,"È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:"),l("p",null,l(o.a,null,oe(Pl||(Pl=te`Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2`)))))),l(r.a,{title:"Disuguaglianze notevoli"},l(u.a,{title:"Disuguaglianza di Markov"},l("p",null,"Data una variabile aleatoria non-negativa:"),l("p",null,l(o.a,null,oe(kl||(kl=te`\forall k > 0, P([X \geq k]) \leq \frac{E(X)}{k}`)))),l("p",null,"Divide in due parti (",l(o.a,null,oe(Fl||(Fl=te`P(X < k)`)))," e ",l(o.a,null,oe(yl||(yl=te`P(X \geq k)`))),") la funzione X, la cui media risulterà uguale a:"),l("p",null,l(o.a,null,oe(Sl||(Sl=te`E(X) = \overline{k} \cdot P(X < k) + k \cdot P(X \geq k)`))))),l(u.a,{title:"Disuguaglianza di Čebyšëv"},l("blockquote",null,'"disuguaglianza di cebicev"'),l("p",null,"Se la variabile aleatoria ",l(o.a,null,"X")," ha media e varianza, allora la probabilità che essa abbia un valore a più di ",l(o.a,null,oe(Cl||(Cl=te`\epsilon`)))," di distanza dal valore medio è minore o uguale a ",l(o.a,null,oe(Il||(Il=te`\frac{Var(X)}{\epsilon^2}`))),"."),l("p",null,l(o.a,null,oe(Nl||(Nl=te`\forall \epsilon > 0, P([ \left| X - E(X) \right| \geq \epsilon]) \leq \frac{Var(X)}{\epsilon^2}`)))),l("p",null,"E anche:"),l("p",null,l(o.a,null,oe(Vl||(Vl=te`\forall \epsilon > 0, P([ \left| X - E(X) \right| < \epsilon]) \geq 1 - \frac{Var(X)}{\epsilon^2}`)))),l(s.a,null,"Serve per semplificare i calcoli quando la funzione di ripartizione è difficile da calcolare!"))),l(r.a,{title:"Un momento...!"},l(u.a,{title:"Momento"},l("p",null,"Il ",l("i",null,"momento")," ",l(o.a,null,"k"),"-esimo di una variabile aleatoria è:"),l("p",null,l(o.a,null,oe(Yl||(Yl=te`\mu_k = E ( X^k ) = \begin{cases} + \sum_i x_i^k p_X (x_i) \qquad nel\ discreto\\ + \\ + \int_{-\infty}^{+\infty} x^k f_X (x) dx \qquad nel\ continuo + \end{cases}`)))),l(s.a,null,"La media di una variabile aleatoria è anche il suo primo momento.")),l(u.a,{title:"Funzione generatrice dei momenti"},l("p",null,"La ",l("i",null,"funzione generatrice dei momenti")," è:"),l("p",null,l(o.a,null,oe(wl||(wl=te`m_X (t) = E( e^{t \cdot X} )`)))),l("p",null,"Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ",l("b",null,"stessa distribuzione"),"."),l("p",null,"E' la ",l("b",null,"trasformata di Laplace")," della variabile aleatoria di X.")),l(u.a,{title:"Funzione caratteristica"},l("p",null,"La ",l("i",null,"funzione caratteristica")," è:"),l("p",null,l(o.a,null,oe(Dl||(Dl=te`H_X (t) = E ( e^{i \cdot t \cdot X} )`)))),l("p",null,"Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ",l("b",null,"stessa distribuzione"),"."),l("p",null,"E' la ",l("b",null,"trasformata di Fourier")," della variabile aleatoria di X."))),l(r.a,{title:"Prove e schemi"},l(u.a,{title:"Variabile con distribuzione"},l("p",null,"Per dire che una variabile ha una certa distribuzione, si usa la notazione:"),l("p",null,l(o.a,null,oe(Ul||(Ul=te`X \sim Distribuzione()`))))),l(u.a,{title:"Prova di Bernoulli"},l("p",null,"Una prova con solo due possibili esiti: ",l(p.a,null,"successo")," e ",l(d.a,null,"insuccesso"),".")),l(u.a,{title:"Schema di Bernoulli"},l("p",null,"Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate."))),l(r.a,{title:"Bernoulliana"},l(u.a,{title:"Distribuzione bernoulliana"},l("p",null,"Una variabile aleatoria che rappresenta una prova di Bernoulli:"),l("ul",null,l("li",null,"vale ",l(p.a,null,"1")," in caso di ",l(p.a,null,"successo"),"."),l("li",null,"vale ",l(d.a,null,"0")," in caso di ",l(d.a,null,"insuccesso"),".")),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Ml||(Ml=te`Ber(p)`))))),l(u.a,{title:"Densità della bernoulliana"},l("p",null,"La distribuzione bernoulliana ha come densità:"),l("p",null,l(o.a,null,oe(Bl||(Bl=te`f_X (k) : \{0, 1\} = \begin{cases} + p \quad se\ k = 1\\ + q \quad se\ k = 0\\ + 0 \quad altrimenti + \end{cases} = p^x \cdot q^{1 - k}`)))))),l(r.a,{title:"Binomiale"},l(u.a,{title:"Distribuzione binomiale"},l("p",null,"Una variabile aleatoria che conta il numero di successi di ",l(o.a,null,"n")," prove di uno schema di Bernoulli."),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Al||(Al=te`Bin(n, p)`))),".")),l(u.a,{title:"Densità della binomiale"},l("p",null,"La binomiale ha come densità:"),l("p",null,l(o.a,null,oe(Gl||(Gl=te`f_X (k) : \{0..n\} = \binom{n}{k} \cdot p^k \cdot q^{n - k}`))))),l(u.a,{title:"Momenti della binomiale"},l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della binomiale è:"),l("p",null,l(o.a,null,oe(Tl||(Tl=te`m_X (t) = (q + p \cdot e^t) ^ n`)))),l("p",null,"La ",l("b",null,"media")," di una binomiale è:"),l("p",null,l(o.a,null,oe(Ql||(Ql=te`E(X) = n \cdot p`)))),l("p",null,"La ",l("b",null,"varianza")," di una binomiale è:"),l("p",null,l(o.a,null,oe(Ol||(Ol=te`Var(X) = n \cdot p \cdot q`)))))),l(r.a,{title:"Geometrica"},l(u.a,{title:"Distribuzione geometrica"},l("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo."),l("p",null,"Il suo simbolo è ",l(o.a,null,"Geo(p)"),".")),l(u.a,{title:"Densità della geometrica"},l("p",null,"La geometrica ha come densità:"),l("p",null,l(o.a,null,oe(Rl||(Rl=te`f_X (k) : \mathbb{N} = q^{k - 1} p`))))),l(u.a,{title:"Momenti della geometrica"},l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della geometrica è:"),l("p",null,l(o.a,null,oe(jl||(jl=te`m_X (t) = \frac{p \cdot e^t}{1 - q \cdot e^t}`)))),l("p",null,"La ",l("b",null,"media")," della geometrica è:"),l("p",null,l(o.a,null,oe(Kl||(Kl=te`E(X) = \frac{1}{p}`)))),l("p",null,"La ",l("b",null,"varianza")," della geometrica è:"),l("p",null,l(o.a,null,oe(Wl||(Wl=te`Var(X) = \frac{q}{p^2}`))))),l(u.a,{title:"Assenza di memoria della geometrica"},l("p",null,"La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),l("p",null,l(o.a,null,oe(Zl||(Zl=te`P([X = i + j | X > i ]) = P([X = j])`)))),l(s.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),l(r.a,{title:"Binomiale negativa"},l(u.a,{title:"Distribuzione binomiale negativa"},l("p",null,"Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l'",l(o.a,null,"n"),"-esimo successo."),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Jl||(Jl=te`\overline{Bin}(n, p)`))),".")),l(u.a,{title:"Densità della binomiale negativa"},l("p",null,"La binomiale negativa ha come densità:"),l("p",null,l(o.a,null,oe(Hl||(Hl=te`f_X (k) : \{ n .. +\infty \} \in \mathbb{N} = \binom{k - 1}{n - 1} \cdot p^n \cdot q^{k - n} `))))),l(u.a,{title:"Momenti della binomiale negativa"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della binomiale negativa è:"),l("p",null,l(o.a,null,oe($l||($l=te`m_X (t) : \{ t < ln(\frac{1}{q}) \} = \left( \frac{p \cdot e^t}{1 - q \cdot e^t} \right) ^n`)))),l("p",null,"La ",l("b",null,"media")," della binomiale negativa è:"),l("p",null,l(o.a,null,oe(la||(la=te`E(X) = \frac{n}{p}`)))),l("p",null,"La ",l("b",null,"varianza")," della binomiale negativa è:"),l("p",null,l(o.a,null,oe(aa||(aa=te`Var(X) = \frac{n \cdot q}{p^2}`))))))),l(r.a,{title:"Geometrica traslata"},l(u.a,{title:"Distribuzione geometrica traslata"},l("p",null,"Una variabile aleatoria che conta il numero ",l(o.a,null,"k")," di insuccessi consecutivi in uno schema di Bernoulli:"),l("p",null,"Il suo simbolo rimane ",l(o.a,null,oe(ia||(ia=te`Geo(p)`))),".")),l(u.a,{title:"Densità della geometrica tralsata"},l("p",null,"La geometrica traslata ha come densità:"),l("p",null,l(o.a,null,oe(na||(na=te`f_X (k) : \mathbb{N} = p \cdot q^k `))))),l(u.a,{title:"Momenti della geometrica traslata"},l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della geometrica traslata è:"),l("p",null,l(o.a,null,oe(ea||(ea=te`m_X (t) : \left\{ t < ln \left( \frac{1}{q} \right) \right\} = \frac{p}{1 - q \cdot e^t}`)))),l("p",null,"La ",l("b",null,"media")," della geometrica traslata è:"),l("p",null,l(o.a,null,oe(ta||(ta=te`E(X) = \frac{q}{p}`)))),l("p",null,"La ",l("b",null,"varianza")," della geometrica è:"),l("p",null,l(o.a,null,oe(oa||(oa=te`Var(X) = \frac{q}{p^2}`))))),l(u.a,{title:"Assenza di memoria della geometrica traslata"},l("p",null,"La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),l("p",null,l(o.a,null,oe(ua||(ua=te`P([X = i + j | X > i ]) = P([X = j])`)))),l(s.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),l(r.a,{title:"Binomiale negativa traslata"},l(u.a,{title:"Distribuzione binomiale negativa traslata"},l("p",null,"Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'",l(o.a,null,"n"),"-esimo successo."),l("p",null,"Il suo simbolo rimane ",l(o.a,null,oe(ra||(ra=te`\overline{Bin}(n, p)`))),".")),l(u.a,{title:"Densità della binomiale negativa traslata"},l("p",null,"La binomiale negativa traslata ha come densità:"),l("p",null,l(o.a,null,oe(sa||(sa=te`f_X (k) : \mathbb{N} = \binom{k + n - 1}{n - 1} \cdot p^n \cdot q^k `))))),l(u.a,{title:"Momenti della binomiale negativa traslata"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della binomiale negativa traslata è:"),l("p",null,l(o.a,null,oe(pa||(pa=te`m_X (t) : \left\{ t < ln \left( \frac{1}{q} \right) \right\} = \left( \frac{p \cdot e^t}{1 - q \cdot e^t} \right) ^n`)))),l("p",null,"La ",l("b",null,"media")," della binomiale negativa traslata è:"),l("p",null,l(o.a,null,oe(da||(da=te`E(X) = \frac{n \cdot q}{p}`)))),l("p",null,"La ",l("b",null,"varianza")," della binomiale negativa traslata è:"),l("p",null,l(o.a,null,oe(ma||(ma=te`Var(X) = \frac{n \cdot q}{p^2}`))))))),l(r.a,{title:"Ipergeometrica"},l(u.a,{title:"Distribuzione ipergeometrica"},l("p",null,"Una variabile aleatoria che, sapendo il numero di successi ",l(o.a,null,"K")," e di insuccessi ",l(o.a,null,"N-K"),", conta quanti successi si otterrebbero se se ne estraessero ",l(o.a,null,"n")," in blocco."),l("p",null,"Il suo simbolo è ",l(o.a,null,"Ipe(N, K, n)"),".")),l(u.a,{title:"Densità della ipergeometrica"},l("p",null,"La ipergeometrica ha come densità:"),l("p",null,l(o.a,null,oe(ca||(ca=te`f_X (k) : \{0..n\} \in \mathbb{N} = \frac{\binom{K}{k} \cdot \binom{N - K}{n - k}}{\binom{N}{n}}`))))),l(u.a,{title:"Momenti della ipergeometrica"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della ipergeometrica è trascurabile."),l("p",null,"La ",l("b",null,"media")," della ipergeometrica è:"),l("p",null,l(o.a,null,oe(ba||(ba=te`E(X) = n \cdot \frac{K}{N}`)))),l("p",null,"La ",l("b",null,"varianza")," della ipergeometrica è:"),l("p",null,l(o.a,null,oe(va||(va=te`Var(X) = n \cdot \frac{K}{N} \cdot \frac{N - K}{N} \cdot \frac{N - n}{N - 1}`))))))),l(r.a,{title:"Poissoniana"},l(u.a,{title:"Distribuzione poissoniana"},l("p",null,"Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:"),l("ul",null,l("li",null,"Binomiale: ",l(o.a,null,oe(fa||(fa=te`X \sim Bin(n, p)`)))),l("li",null,"Il numero di prove tende a infinito: ",l(o.a,null,oe(ha||(ha=te`n \to +\infty`)))),l("li",null,"La probabilità di successo tende a 0: ",l(o.a,null,oe(ga||(ga=te`p \to 0`)))),l("li",null,"La media è finita: ",l(o.a,null,oe(_a||(_a=te`E(X) = n \cdot p \to \mu \neq 0`))))),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(za||(za=te`Poi(\mu)`))))),l(u.a,{title:"Densità della poissoniana"},l("p",null,"La poissoniana ha come densità:"),l("p",null,l(o.a,null,oe(Xa||(Xa=te`f_X (k) : \mathbb{N} = \frac{e^{-\mu} \cdot \mu^k}{k!}`))))),l(u.a,{title:"Momenti della poissoniana"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della poissoniana è:"),l("p",null,l(o.a,null,oe(qa||(qa=te`m_X (t) = e^{\mu \cdot (e^t - 1)}`)))),l("p",null,"La ",l("b",null,"media")," della poissoniana è:"),l("p",null,l(o.a,null,oe(Ea||(Ea=te`E(X) = \mu`)))),l("p",null,"La ",l("b",null,"varianza")," della poissoniana è:"),l("p",null,l(o.a,null,oe(La||(La=te`Var(X) = \mu`)))),l("p",null,"Gli altri momenti della poissoniana sono:"),l("ol",{start:2},l("li",null,l(o.a,null,oe(xa||(xa=te`E(X^2) = \mu^2 + \mu`)))))))),l(r.a,{title:"Un altro schema"},l(u.a,{title:"Schema di Poisson"},l("p",null,"Una successione di ",l("b",null,"arrivi")," avvenuti in un certo arco temporale che:"),l("ul",null,l("li",null,"non sono sovrapposti."),l("li",null,"hanno intensità ",l(o.a,null,oe(Pa||(Pa=te`\lambda`)))," costante."),l("li",null,"avvengono indipendentemente gli uni dagli altri."))),l(u.a,{title:"Processo di Poisson"},l("p",null,"Una variabile aleatoria ",l(o.a,null,"N_t")," che conta il numero di arrivi di uno schema di Poisson di intensità ",l(o.a,null,oe(ka||(ka=te`\lambda`)))," in un intervallo di tempo di durata ",l(o.a,null,"t"),"."),l("p",null,"E' una distribuzione poissoniana con ",l(o.a,null,oe(Fa||(Fa=te`\mu = t \cdot \lambda`))),": ",l(o.a,null,oe(ya||(ya=te`Poi(t \cdot \lambda)`)))),l(s.a,null,"E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo è il numero di prove effettuate (ma nel continuo)."))),l(r.a,{title:"Esponenziale"},l(u.a,{title:"Distribuzione esponenziale"},l("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità ",l(o.a,null,oe(Sa||(Sa=te`\lambda`))),"."),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Ca||(Ca=te`Esp(\lambda)`))),".")),l(u.a,{title:"Densità dell'esponenziale"},l("p",null,"L'esponenziale ha come ",l("b",null,"densità"),":"),l("p",null,l(o.a,null,oe(Ia||(Ia=te`f_X (x) = \begin{cases} + 0 \qquad \qquad x < 0\\ + \lambda \cdot e^{-\lambda \cdot x} \quad x > 0 + \end{cases}`)))),l("p",null,"L'esponenziale ha come ",l("b",null,"funzione di ripartizione"),":"),l("p",null,l(o.a,null,oe(Na||(Na=te`F_X (t) = \begin{cases} + 0 \qquad \qquad t < 0\\ + 1 - e^{-\lambda \cdot t} \quad t \geq 0 + \end{cases}`))))),l(u.a,{title:"Momenti dell'esponenziale"},l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," dell'esponenziale è:"),l("p",null,l(o.a,null,oe(Va||(Va=te`m_X (t) : \{ t | t < \lambda \} \in \mathbb{R} = \frac{\lambda}{\lambda - t}`)))),l("p",null,"La ",l("b",null,"media")," dell'esponenziale è:"),l("p",null,l(o.a,null,oe(Ya||(Ya=te`E(X) = \frac{1}{\lambda}`)))),l("p",null,"La ",l("b",null,"varianza")," dell'esponenziale è:"),l("p",null,l(o.a,null,oe(wa||(wa=te`Var(X) = \frac{1}{\lambda^2}`))))),l(u.a,{title:"Assenza di memoria della esponenziale"},l("p",null,"L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:"),l("p",null,l(o.a,null,oe(Da||(Da=te`P([X > s + t | X > s]) = P([X > t])`)))),l(s.a,null,"Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X."))),l(r.a,{title:"Legge gamma"},l(u.a,{title:"Distribuzione gamma"},l("p",null,"Una variabile aleatoria che conta il tempo diwidehattesa prima dell'",l(o.a,null,"n"),"-esimo arrivo di un processo di Poisson di intensità ",l(o.a,null,oe(Ua||(Ua=te`\lambda`))),"."),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Ma||(Ma=te`\Gamma(n, \lambda)`))),".")),l(u.a,{title:"Densità della legge gamma"},l("p",null,"La legge gamma ha come densità:"),l("p",null,l(o.a,null,oe(Ba||(Ba=te`f_X (x) = \begin{cases} + 0 \qquad \qquad \qquad \qquad \qquad x < 0\\ + \frac{1}{(n-1)!} \cdot \lambda^n \cdot x^{n-1} \cdot e^{-\lambda \cdot x} \quad k > 0 + \end{cases}`))))),l(u.a,{title:"Momenti della legge gamma"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della legge gamma è:"),l("p",null,l(o.a,null,oe(Aa||(Aa=te`m_X (t) : ( t < \lambda ) \in \mathbb{R} = \left( \frac{\lambda}{\lambda - t} \right) ^\alpha`)))),l("p",null,"La ",l("b",null,"media")," della legge gamma è:"),l("p",null,l(o.a,null,oe(Ga||(Ga=te`E(X) = \frac{\alpha}{\lambda}`)))),l("p",null,"La ",l("b",null,"varianza")," della legge gamma è:"),l("p",null,l(o.a,null,oe(Ta||(Ta=te`Var(X) = \frac{\alpha}{\lambda^2}`))))))),l(r.a,{title:"Uniforme"},l(u.a,{title:"Distribuzione uniforme"},l("p",null,"Una variabile aleatoria che può assumere qualsiasi valore in un intervallo ",l(o.a,null,oe(Qa||(Qa=te`[a, b]`)))," in modo equiprobabile."),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Oa||(Oa=te`Uni(a, b)`)))),l("p",null,"Su di essa vale la seguente proprietà:"),l("p",null,l(o.a,null,oe(Ra||(Ra=te`P(X \in (c, d)) = \frac{d - c}{b - a}`))))),l(u.a,{title:"Densità della distribuzione uniforme"},l("p",null,"La distribuzione uniforme ha come ",l("b",null,"densità"),":"),l("p",null,l(o.a,null,oe(ja||(ja=te`f_X (x) = \begin{cases} + \frac{1}{b - a} \qquad a \leq x \leq b\\ + 0 \qquad \quad altrimenti + \end{cases}`)))),l("p",null,"La distribuzione uniforme ha come ",l("b",null,"funzione di ripartizione"),":"),l("p",null,l(o.a,null,oe(Ka||(Ka=te`f_X (x) = \begin{cases} + 0 \qquad \quad x < a + \frac{1}{b - a} \qquad a \leq x \leq b\\ + 1 \qquad \quad x > b + \end{cases}`))))),l(u.a,{title:"Momenti della distribuzione uniforme"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della distribuzione uniforme è:"),l("p",null,l(o.a,null,oe(Wa||(Wa=te`m_X (t) = \frac{e^{b \cdot t} - e^{a \cdot t}}{(b - a) \cdot t}`)))),l("p",null,"La ",l("b",null,"media")," della distribuzione uniforme è:"),l("p",null,l(o.a,null,oe(Za||(Za=te`E(X) = \frac{a + b}{2}`)))),l("p",null,"La ",l("b",null,"varianza")," della distribuzione uniforme è:"),l("p",null,l(o.a,null,oe(Ja||(Ja=te`Var(X) = \frac{(b - a)^2}{12}`))))))),l(r.a,{title:"Normale o Gaussiana"},l(u.a,{title:"Distribuzione normale"},l("p",null,"Una variabile aleatoria con una specifica distribuzione."),l("p",null,"Il suo simbolo è ",l(o.a,null,oe(Ha||(Ha=te`Nor(\mu, \sigma^2)`))),"."),l(s.a,null,l(o.a,null,"\\mu")," e ",l(o.a,null,"\\sigma^2")," sono rispettivamente la media e la varianza della distribuzione!")),l(u.a,{title:"Densità della distribuzione normale"},l("p",null,"La distribuzione normale ha come densità:"),l("p",null,l(o.a,null,oe($a||($a=te`f_X (x) = \frac{e^{-\frac{(x - \mu)^2}{2 \sigma^2}}}{\sqrt{2 \pi \cdot \sigma^2}}`))))),l(u.a,{title:"Momenti della distribuzione normale"},l("p",null,l("p",null,"La ",l("b",null,"funzione generatrice dei momenti")," della distribuzione normale è:"),l("p",null,l(o.a,null,oe(li||(li=te`m_X (t) = e^{\mu \cdot t + \frac{\sigma^2 \cdot t^2}{2}}`)))),l("p",null,"La ",l("b",null,"media")," della distribuzione normale è:"),l("p",null,l(o.a,null,oe(ai||(ai=te`E(X) = \mu`)))),l("p",null,"La ",l("b",null,"varianza")," della distribuzione normale è:"),l("p",null,l(o.a,null,oe(ii||(ii=te`Var(X) = \sigma^2`))))))),l(r.a,null,l(u.a,{title:"Trasformazione della normale"},l("p",null,"Qualsiasi normale può essere trasformata in qualsiasi altra normale:"),l("p",null,l(o.a,null,oe(ni||(ni=te`X \sim Nor(m, v^2) \implies \alpha X + \beta \sim Nor(\alpha m + \beta, (\alpha v)^2)`))))),l(u.a,{title:"Normale standard"},l("p",null,"La distribuzione normale standard ",l(o.a,null,"Z")," è:"),l("p",null,l(o.a,null,"Z \\sim Nor(0, 1)")),l("p",null,"La sua funzione di ripartizione è detta ",l(o.a,null,oe(ei||(ei=te`\phi(z)`)))," e vale:"),l("p",null,l(o.a,null,oe(ti||(ti=te`F_Z(z) = \phi(z) = \frac{1}{\sqrt{2 \pi}} \int_{-\infty}^{z} e^{-\frac{x^2}{2}} dx`))))),l(u.a,{title:"Quantili normali"},l("p",null,"Da un quantile ",l(o.a,null,oe(oi||(oi=te`z_\alpha`)))," della normale standard è possibile risalire allo stesso quantile di qualsiasi altra normale:"),l("p",null,l(o.a,null,oe(ui||(ui=te`x_\alpha = \mu + z_\alpha \cdot \sqrt{\sigma^2}`)))))),l(r.a,null,l(u.a,{title:"Gamma e normale"},l("p",null,"La distribuzione normale ha una particolare relazione con la distribuzione Gamma:"),l("p",null,l(o.a,null,oe(ri||(ri=te`Z^2 \sim \chi^2 (v = 1)`))))),l(u.a,{title:"La funzione Chi"},l("blockquote",null,'"chi-quadro a un grado di libertà"'),l("p",null,"Esiste una distribuzione Gamma particolare:"),l("p",null,l(o.a,null,oe(si||(si=te`\Gamma \left( \frac{1}{2}, \frac{1}{2} \right) = \chi^2 (v = 1)`)))),l("p",null,"Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:"),l("p",null,l(o.a,null,oe(pi||(pi=te`\chi^2 (n) + \chi^2 (m) = \chi^2 (n + m)`))))),l(u.a,{title:"T di Student"},l("p",null,"Un'altra funzione particolare è la funzione T di Student:"),l("p",null,l(o.a,null,oe(di||(di=te`T(v) = \frac{Nor(0, 1)}{\sqrt{\frac{\chi^2(v)}{v}}}`)))))),l(r.a,{title:"Approssimazioni notevoli"},l(u.a,{title:"Ipergeometrica e binomiale"},l("p",null,"La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ",l(o.a,null,"N")," rispetto a ",l(o.a,null,"n"),", si può dire che:"),l("p",null,l(o.a,null,oe(mi||(mi=te`Ipe(N, K, n) \approx Bin(n, \frac{K}{N})`))))),l(u.a,{title:"Binomiale e poissoniana"},l("p",null,"La binomiale non è altro che una poissoniana a tempo discreto, quindi, se ",l(o.a,null,"n")," è grande e ",l(o.a,null,"n \\cdot p")," è nell'ordine di grandezza delle unità, allora:"),l("p",null,l(o.a,null,oe(ci||(ci=te`Bin(n, p) \approx Poi(n \cdot p)`))))),l(u.a,{title:"Binomiale e normale"},l("p",null,"Per il Teorema di De Moivre-Laplace, se una binomiale ha una ",l(o.a,null,"n")," grande e ",l(o.a,null,"p")," non vicina a 0 o 1, si può approssimare con:"),l("p",null,l(o.a,null,oe(bi||(bi=te`Bin(n, p) \approx Nor(n \cdot p, n \cdot p \cdot q)`))))),l(u.a,{title:"Correzione di Yates"},l("p",null,"Passando da una variabile discreta ",l(o.a,null,"X")," a una continua ",l(o.a,null,"Y"),", per ogni valore discreto ",l(o.a,null,"k"),' la probabilità viene "spalmata" su tutto l\'intervallo ',l(o.a,null,oe(vi||(vi=te`(k - \frac{1}{2}, k + \frac{1}{2})`))),":"),l("ul",null,l("li",null,l(o.a,null,oe(fi||(fi=te`P(X < k) \simeq P(Y \leq k - \frac{1}{2})`)))),l("li",null,l(o.a,null,oe(hi||(hi=te`P(X \leq k) \simeq P(Y \leq k + \frac{1}{2})`)))),l("li",null,l(o.a,null,oe(gi||(gi=te`P(X \geq k) \simeq P(Y \geq k - \frac{1}{2})`)))),l("li",null,l(o.a,null,oe(_i||(_i=te`P(X > k) \simeq P(Y \geq k + \frac{1}{2})`))))))),l(r.a,{title:"Vettori aleatori"},l(u.a,{title:"Vettore aleatorio"},l("p",null,"Un vettore ",l("b",null,"composto da variabili aleatorie"),"."),l("p",null,"Il suo simbolo generalmente è ",l(o.a,null,oe(zi||(zi=te`\boldsymbol{X}`)))," oppure ",l(o.a,null,oe(Xi||(Xi=te`X, Y`))),".")),l(u.a,{title:"Funzioni di ripartizione"},l("p",null,"I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri."),l("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una ",l("i",null,"funzione di ripartizione congiunta"),":"),l("p",null,l(o.a,null,oe(qi||(qi=te`F_{X, Y} (x, y) = P(X \leq x, Y \leq y)`)))),l("p",null,"Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una ",l("i",null,"funzione di ripartizione marginale"),":"),l("p",null,l(o.a,null,oe(Ei||(Ei=te`F_X (x) = P(X \leq x) = \lim_{y \to +\infty} F_{X, Y} (x, y)`))))),l(u.a,{title:"Densità discreta"},l("p",null,"I vettori aleatori ",l("b",null,"discreti")," hanno più densità che si differenziano in base al numero di parametri."),l("p",null,"Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una ",l("i",null,"densità congiunta"),":"),l("p",null,l(o.a,null,oe(Li||(Li=te`p_{X, Y} (x, y) = P(X = x, Y = y)`)))),l("p",null,"Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una ",l("i",null,"densità marginale"),":"),l("p",null,l(o.a,null,oe(xi||(xi=te`p_X (x) = \sum_j p_{X, Y} (x_i, y_j)`)))))),l(r.a,{title:"Più variabili aleatorie"},l(u.a,{title:"Indipendenza delle variabili aleatorie"},l("p",null,"Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ",l(o.a,null,"A_i"),":"),l("p",null,l(o.a,null,oe(Pi||(Pi=te`P(X_1 \in A_1, \dots, X_n \in A_n) = P(X_1 \in A_1) \times \dots \times P(X_n \in A_n)`))))),l(u.a,{title:"Media dei vettori aleatori"},l("p",null,"E' possibile calcolare la media di qualsiasi funzione ",l(o.a,null,"g(X, Y)")," avente elementi del vettore come variabili:"),l("p",null,l(o.a,null,oe(ki||(ki=te`E(g(X, Y)) = \sum_{i, j} g(x_i, y_i) \cdot p_{X, Y} (x_i, y_i)`)))),l(s.a,null,"Solitamente si calcola la media di ",l(o.a,null,"x \\cdot y"),"."),l("p",null,"Le medie di più variabili aleatorie si possono sommare:"),l("p",null,l(o.a,null,oe(Fi||(Fi=te`E(X + Y) = E(X) + E(Y)`)))))),l(r.a,null,l(u.a,{title:"Covarianza"},l("p",null,"Un ",l("b",null,"operatore")," che misura la correlazione di due variabili aleatorie."),l("p",null,"Si calcola con il valore atteso dei prodotti delle distanze dalla media:"),l("p",null,l(o.a,null,oe(yi||(yi=te`Cov(X, Y) = E((X - E(X) \cdot (Y - E(Y)) = E(XY) - E(X) \cdot E(Y)`)))),l("p",null,"Ha diverse proprietà:"),l("ul",null,l("li",null,"Il suo ",l("b",null,"valore nullo")," è 0: ",l(o.a,null,oe(Si||(Si=te`Cov(X, \alpha) = 0`)))),l("li",null,"E' ",l("b",null,"commutativa"),": ",l(o.a,null,oe(Ci||(Ci=te`Cov(X, Y) = Cov(Y, X)`)))),l("li",null,"E' ",l("b",null,"semplificabile"),": ",l(o.a,null,oe(Ii||(Ii=te`Cov(X, X) = Var(X)`)))),l("li",null,"E' ",l("b",null,"lineare"),": ",l(o.a,null,oe(Ni||(Ni=te`Cov(\alpha X, \beta Y) = \alpha \cdot \beta \cdot Cov(X, Y)`)))),l("li",null,"E' ",l("b",null,"distributiva"),": ",l(o.a,null,oe(Vi||(Vi=te`Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)`)))))),l(u.a,{title:"Variabili incorrelate"},l("p",null,"Due variabili sono ",l("i",null,"variabili incorrelate")," se:"),l("p",null,l(o.a,null,oe(Yi||(Yi=te`Cov(X, Y) = 0`)))),l("p",null,"Variabili indipendenti sono sempre incorrelate.")),l(u.a,{title:"Matrice di covarianza"},l("p",null,"Una matrice ",l(o.a,null,oe(wi||(wi=te`\boldsymbol{C_X}`)))," che contiene la covarianza tra tutte le variabili di un vettore aleatorio ",l(o.a,null,oe(Di||(Di=te`\boldsymbol{X}`))),":"),l("p",null,l(o.a,null,oe(Ui||(Ui=te` + \boldsymbol{C_X} = + \begin{bmatrix} + Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\ + Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\ + Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3) + \end{bmatrix} + `)))),l("p",null,"E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ",l(o.a,null,"\\geq 0"),".")),l(u.a,{title:"Coefficiente di correlazione"},l("p",null,"Un valore che misura come due variabili aleatorie sono correlate:"),l("p",null,l(o.a,null,oe(Mi||(Mi=te`\rho_{X, Y} = \frac{Cov(X, Y)}{\sqrt{Var(X)} \cdot \sqrt{Var(Y)}}`)))),l("p",null,"E' sempre compreso tra -1 e 1:"),l("p",null,l(o.a,null,oe(Bi||(Bi=te`-1 \leq \rho_{X, Y} \leq 1`)))),l("p",null,"Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:"),l("p",null,l(o.a,null,oe(Ai||(Ai=te`Y = a X + b \Longleftrightarrow | \rho_{X, Y} | = 1`))))),l(u.a,{title:"Varianza di variabili aleatorie sommate"},l("p",null,"La varianza di due variabili aleatorie sommate è:"),l("p",null,l(o.a,null,oe(Gi||(Gi=te`Var(X + Y) = Var(X) + Var(Y) + 2 \cdot Cov(X, Y)`)))),l(s.a,null,"Si dimostra applicando le proprietà della covarianza!"),l("p",null,"Se più variabili aleatorie ",l(o.a,null,"X_i")," sono ",l("b",null,"indipendenti")," (",l(o.a,null,oe(Ti||(Ti=te`Cov(X, Y) = 0`))),"), allora:"),l("p",null,l(o.a,null,oe(Qi||(Qi=te`Var \left( \sum_i X_i \right) = \sum_i Var(X_i)`)))))),l(r.a,{title:"Campioni"},l(u.a,{title:"Campione casuale"},l("p",null,"Una ",l("b",null,"n-pla")," di variabili aleatorie con la stessa distribuzione della variabile aleatoria ",l(o.a,null,"X"),' ("popolazione") ma ',l("b",null,"indipendenti")," tra loro."),l(s.a,null,"Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarà bisogno del loro valore numerico, esse si ",l("b",null,"realizzeranno")," nel loro valore.")),l(u.a,{title:"Momento campionario"},l("p",null,"Il valore dato dalla media aritmetica degli ",l(o.a,null,"n")," elementi del campione elevati alla potenza ",l(o.a,null,"k"),":"),l("p",null,l(o.a,null,oe(Oi||(Oi=te`M^{(k)}_n = \frac{1}{n} \cdot \sum_{i = 1}^n X_i^k `)))),l("p",null,"Il momento campionario di primo ordine è la ",l("i",null,"media campionaria")," ",l(o.a,null,oe(Ri||(Ri=te`\overline{X}_n`))),".")),l(u.a,{title:"Varianza campionaria"},l("p",null,"La media aritmetica dello scarto quadratico medio degli elementi del campione."),l("p",null,"Se è noto il valore medio ",l(o.a,null,oe(ji||(ji=te`m = E(X)`)))," di X:"),l("p",null,l(o.a,null,oe(Ki||(Ki=te`S_0^2 = \frac{1}{n} \cdot \sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \cdot m \cdot \overline{X}_n + m^2`)))),l("p",null,"Altrimenti:"),l("p",null,l(o.a,null,oe(Wi||(Wi=te`S_n^2 = \frac{1}{n - 1} \cdot \sum_{i = 1}^n (X_i - \overline{X}_n)^2 = \frac{1}{n - 1} \cdot ( n \cdot M_2^{(2)} - n \cdot \overline{X}_n^2)`)))))),l(r.a,{title:"Media-ception"},l(u.a,{title:"Media campionaria"},l("p",null,"Se calcoliamo la media della media campionaria, risulterà vero che:"),l("p",null,l(o.a,null,oe(Zi||(Zi=te`E(\overline{X}_n) = E(X)`)))),l(s.a,null,"Quindi, è possibile usare i campioni per trovare la media di una variabile aleatoria!")),l(u.a,{title:"Varianza campionaria"},l("p",null,"Se calcoliamo la varianza della media campionaria, risulterà vero che:"),l("p",null,l(o.a,null,oe(Ji||(Ji=te`Var(\overline{X}_n) = \frac{Var(X)}{n}`)))),l(s.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!")),l(u.a,{title:"Correzione campionaria"},l("p",null,"Se calcoliamo la media della varianza campionaria, risulterà vero che:"),l("p",null,l(o.a,null,oe(Hi||(Hi=te`E(S_0^2) = E(S_n^2) = Var(X)`)))),l(s.a,null,"Quindi, possiamo stimare l'errore della media calcolata tramite campioni!"))),l(r.a,{title:"Campionamento di una distribuzione normale"},l(u.a,{title:"Campionamento di una distribuzione normale"},l("p",null,"Se la popolazione ",l(o.a,null,"X")," ha una distribuzione normale (",l(o.a,null,oe($i||($i=te`X \sim Nor(\mu, \sigma^2)`))),")...")),l(u.a,{title:"Distribuzione della media campionaria"},l("p",null,"...allora sappiamo anche la distribuzione della media campionaria!"),l("p",null,l(o.a,null,oe(ln||(ln=te`\overline{X}_n \sim Nor \left( \mu, \frac{\sigma^2}{n} \right)`))))),l(u.a,{title:"Distribuzione della varianza campionaria"},l("p",null,"...e anche della varianza campionaria!"),l("p",null,l(o.a,null,oe(an||(an=te`S_0^2 \sim \frac{\sigma^2}{n} \cdot \chi^2 (n)`)))),l("p",null,l(o.a,null,oe(nn||(nn=te`S_n^2 \sim \frac{\sigma^2}{n - 1} \cdot \chi^2 (n-1)`))))),l(u.a,{title:"Indipendenza"},l("p",null,"...e che media campionaria e varianza campionaria sono indipendenti tra loro!"))),l(r.a,{title:"Quando i campioni hanno dimensioni infinite"},l(u.a,{title:"Convergenza in distribuzione"},l("p",null,"Se la successione di variabili aleatorie ",l(o.a,null,"X_n")," all'infinito ha la ",l("b",null,"stessa funzione di ripartizione")," della popolazione ",l(o.a,null,"X"),", allora essa ",l("i",null,"converge in distribuzione"),"."),l("p",null,l(o.a,null,"\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X"))),l(u.a,{title:"Convergenza in probabilità"},l("p",null,"Se la successione di variabili aleatorie ",l(o.a,null,"X_n")," all'infinito ha la ",l("b",null,"stessa probabilità")," della popolazione ",l(o.a,null,"X"),", allora essa ",l("i",null,"converge in probabilità"),"."),l("p",null,l(o.a,null,"\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X"))),l(u.a,{title:"Convergenza quasi certa"},l("p",null,"Se la successione di variabili aleatorie ",l(o.a,null,"X_n")," all'infinito ha la ",l("b",null,"stessa probabilità a ")," della popolazione ",l(o.a,null,"X"),", allora essa ",l("i",null,"converge quasi certamente"),"."),l("p",null,l(o.a,null,"\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X"))),l(u.a,{title:"Convergenza in media quadratica"},l("p",null,"Se la successione di variabili aleatorie ",l(o.a,null,"X_n")," all'infinito ha la ",l("b",null,"media del quadrato della distanza")," tra la successione e la popolazione ",l(o.a,null,"X")," ",l("b",null,"uguale a 0"),", allora essa ",l("i",null,"converge in media quadratica"),"."),l("p",null,l(o.a,null,"\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X"))),l(u.a,{title:"Gerarchia delle convergenze"},l("p",null,l(o.a,null,"\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X")),l("p",null,"In più:"),l("p",null,l(o.a,null,"X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x")))),l(r.a,{title:"I grandi numeri"},l(u.a,{title:"Legge debole dei grandi numeri"},l("p",null,"La successione delle medie campionarie ",l(o.a,null,oe(en||(en=te`\overline{X}_n`)))," ",l("b",null,"converge in probabilità")," alla media della popolazione ",l(o.a,null,oe(tn||(tn=te`E(X)`))),", se essa esiste."),l("p",null,l(o.a,null,"\\overline{X}_n \\xrightarrow{p} X")),l("p",null,"Ovvero:"),l("p",null,l(o.a,null,oe(on||(on=te`\forall \epsilon > 0, \lim_{n \to +\infty} P( | \overline{X}_n - E(X) | < \epsilon) = 1`)))),l("p",null,l(o.a,null,oe(un||(un=te`P( | \overline{X}_n - E(X) | < \epsilon) \to 1`))))),l(u.a,{title:"Legge forte dei grandi numeri"},l("p",null,"La successione delle medie campionarie ",l(o.a,null,oe(rn||(rn=te`\overline{X}_n`)))," ",l("b",null,"converge quasi certamente")," alla media della popolazione ",l(o.a,null,oe(sn||(sn=te`E(X)`))),", se essa esiste."),l("p",null,l(o.a,null,"\\overline{X}_n \\xrightarrow{qc} X")),l("p",null,"Ovvero:"),l("p",null,l(o.a,null,oe(pn||(pn=te`\forall \epsilon > 0, P \left( \lim_{n \to +\infty} | \overline{X}_n - E(X) | < \epsilon \right) = 1`)))),l(s.a,null,"Dimostra che l'interpretazione frequentista della probabilità è valida!"))),l(r.a,{title:"Al limite"},l(u.a,{title:"Teorema centrale del limite"},l("p",null,"La successione delle medie campionarie ",l(o.a,null,oe(dn||(dn=te`\overline{X}_n`)))," ",l("b",null,"converge in distribuzione")," a ",l(o.a,null,oe(mn||(mn=te`Nor(0, 1) = \Phi()`))),"."),l("p",null,l(o.a,null,oe(cn||(cn=te`\overline{X}_n \approx Nor \left(E(X), \frac{Var(X)}{n} \right)`)))),l("p",null,"Ovvero:"),l("p",null,l(o.a,null,oe(bn||(bn=te`\forall x \in \mathbb{R}, \lim_{n \to +\infty} P \left( \frac{\overline{X}_n - E(X)}{\sqrt{\frac{Var(X)}{n}}} \leq x \right) = \Phi(x)`)))))),l(r.a,{title:"Altre approsimazioni"},l(u.a,{title:"Binomiale e normale"},l("p",null,"E' una somma di ",l("b",null,"bernoulliane"),", e quindi si approssima a una normale:"),l("p",null,l(o.a,null,oe(vn||(vn=te`Bin(n, p) \approx Nor(n \cdot p, n \cdot p \cdot q)`))))),l(u.a,{title:"Binomiale negativa e normale"},l("p",null,"E' una somma di ",l("b",null,"geometriche"),", e quindi si approssima a una normale:"),l("p",null,l(o.a,null,oe(fn||(fn=te`\overline{Bin} (n, p) \approx Nor \left( \frac{n}{p}, \frac{n \cdot (1 - p)}{p^2} \right)`))))),l(u.a,{title:"Poissoniana e normale"},l("p",null,"E' una somma di altre ",l("b",null,"poissoniane"),", e quindi si approssima a una normale:"),l("p",null,l(o.a,null,oe(hn||(hn=te`Poi(\lambda) \approx Nor(\lambda, \lambda)`))))),l(u.a,{title:"Gamma e normale"},l("p",null,"E' una somma di ",l("b",null,"esponenziali"),", e quindi si approssima a una normale:"),l("p",null,l(o.a,null,oe(gn||(gn=te`\Gamma (\alpha, \lambda) \approx Nor \left( \frac{\alpha}{\lambda}, \frac{\alpha}{\lambda^2} \right)`))))),l(u.a,{title:"In generale"},l("p",null,"Se ",l(o.a,null,"n")," è grande, allora:"),l("p",null,l(o.a,null,oe(_n||(_n=te`Y = \sum_{i=1}^{n} X_i`)))))),l(r.a,{title:"Actually statistica"},l(u.a,{title:"Parametri sconosciuti"},l("p",null,"Per indicare parametri sconosciuti di una legge si usa ",l(o.a,null,"\\theta"),".")),l(u.a,{title:"Statistica"},l("p",null,"Una variabile aleatoria funzione di un campione:"),l("p",null,l(o.a,null,oe(zn||(zn=te`T(\boldsymbol{X})`)))),l(s.a,null,"Ad esempio, sono statistiche media e varianza campionaria, così come il campione stesso ",l(o.a,null,oe(Xn||(Xn=te`T(\boldsymbol{X}) = \boldsymbol{X}`))),"."))),l(r.a,{title:"Stimatori"},l(u.a,{title:"Stimatore"},l("p",null,"Una statistica ",l(o.a,null,"T_n")," ottenuta da ",l(o.a,null,"n")," osservazioni, che stimi i parametri di una legge e sia indipendente da essi.")),l(u.a,{title:"Corretto"},l("p",null,"Uno stimatore è ",l("i",null,"corretto")," se il suo valore atteso coincide con quello dei parametri che stima:"),l("p",null,l(o.a,null,oe(qn||(qn=te`E(T_n) = \theta`))))),l(u.a,{title:"Asintoticamente corretto"},l("p",null,"Uno stimatore è ",l("i",null,"asintoticamente corretto")," se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:"),l("p",null,l(o.a,null,oe(En||(En=te`\lim_{n \to +\infty} E(T_n) = \theta`))))),l(u.a,{title:"Consistente in media quadratica"},l("p",null,"Uno stimatore è ",l("i",null,"consistente in media quadratica")," se:"),l("p",null,l(o.a,null,oe(Ln||(Ln=te`\lim_{n \to +\infty} E((T_n - \theta)^2) = 0`))))),l(u.a,{title:"Consistente in probabilità"},l("p",null,"Uno stimatore è ",l("i",null,"consistente in probabilità")," se:"),l("p",null,l(o.a,null,oe(xn||(xn=te`\forall \epsilon > 0, \lim_{n \to +\infty} P( |T_n - \theta| < \epsilon) = 1`))))),l(u.a,{title:"Asintoticamente normale"},l("p",null,"Uno stimatore è ",l("i",null,"asintoticamente normale")," se:"),l("p",null,l(o.a,null,oe(Pn||(Pn=te`\lim_{n \to +\infty} \frac{T_n - E(T_n)}{\sqrt{Var(T_n)}} \sim Nor(0, 1)`)))))),l(r.a,{title:"Metodo dei momenti"},l(u.a,{title:"Metodo dei momenti"},l("p",null,"Si può usare il ",l("i",null,"metodo dei momenti")," per ottenere uno stimatore di una popolazione ",l(o.a,null,"X"),"."),l("p",null,"Lo stimatore di ",l(o.a,null,oe(kn||(kn=te`\theta`)))," così ottenuto sarà indicato aggiungendo un cappellino e una ",l(o.a,null,"M")," a ",l(o.a,null,"\\theta"),": ",l(o.a,null,oe(Fn||(Fn=te`\widehat{\theta}_M`)))),l("p",null,"Visto che:"),l("ul",null,l("li",null,l(o.a,null,oe(yn||(yn=te`\theta = g(E(X))`)))),l("li",null,l(o.a,null,oe(Sn||(Sn=te`\widehat{E(X)} = \overline{X}_n`))))),l("p",null,"Allora:"),l("p",null,l(o.a,null,oe(Cn||(Cn=te`\widehat{\theta}_M = g( \overline{X}_n )`)))),l("p",null,"Se ",l(o.a,null,oe(In||(In=te`\theta`)))," non è esprimibile in termini di ",l(o.a,null,oe(Nn||(Nn=te`E(X)`))),", si possono usare i momenti successivi ",l(o.a,null,oe(Vn||(Vn=te`M_n^2`))),", ",l(o.a,null,oe(Yn||(Yn=te`M_n^3`))),", ",l(o.a,null,oe(wn||(wn=te`M_n^3`))),"..."))),l(r.a,{title:"Metodo della massima verosomiglianza"},l(u.a,{title:"Metodo della massima verosomiglianza"},l("p",null,"Si può usare il ",l("i",null,"metodo della massima verosomiglianza")," per ottenere uno stimatore di una popolazione ",l(o.a,null,"X"),"."),l("p",null,"Lo stimatore di ",l(o.a,null,oe(Dn||(Dn=te`\theta`)))," così ottenuto sarà indicato aggiungendo un cappellino e una ",l(o.a,null,"L")," a ",l(o.a,null,"\\theta"),": ",l(o.a,null,oe(Un||(Un=te`\widehat{\theta}_L`)))),l("p",null,"Consiste nel trovare il massimo assoluto ",l(o.a,null,oe(Mn||(Mn=te`\widehat{\theta}_L`)))," della la funzione di verosomiglianza ",l(o.a,null,oe(Bn||(Bn=te`L`))),":"),l("p",null,l(o.a,null,oe(An||(An=te`L(x_1, ..., x_n; \theta) = \prod_{i=1}^n f_X(x_i; \theta)`)))),l("p",null,"Gli stimatori di massima verosomiglianza sono ",l("b",null,"asintoticamente corretti"),", ",l("b",null,"consistenti in probabilità")," e ",l("b",null,"asintoticamente normali"),".")),l(u.a,{title:"Proprietà degli stimatori di massima verosomiglianza"},l("p",null,"Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:"),l("ul",null,l("li",null,"Sono ",l("b",null,"asintoticamente corretti"),"."),l("li",null,"Sono ",l("b",null,"consistenti in probabilità"),"."),l("li",null,"Sono ",l("b",null,"asintoticamente normali"),"."),l("li",null,"Sono ",l("b",null,"invarianti"),": ",l(o.a,null,oe(Gn||(Gn=te`\widehat{g(\theta)}_L = g(\widehat{\theta}_L)`))))))),l(r.a,{title:"Nuove stime notevoli"},l(u.a,{title:"Stima di una bernoulliana"},l("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),l("p",null,l(o.a,null,oe(Tn||(Tn=te`\widehat{p}_M = \widehat{p}_L = \overline{X}_n`))))),l(u.a,{title:"Stima di una poissoniana"},l("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),l("p",null,l(o.a,null,oe(Qn||(Qn=te`\widehat{\mu}_M = \widehat{\mu}_L = \overline{X}_n`))))),l(u.a,{title:"Stima di una esponenziale"},l("p",null,"Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:"),l("p",null,l(o.a,null,oe(On||(On=te`\widehat{\lambda}_M = \widehat{\lambda}_L = \frac{1}{\overline{X}_n}`))))),l(u.a,{title:"Stima di una normale"},l("p",null,"Per il metodo della massima verosomiglianza:"),l("ul",null,l("li",null,l(o.a,null,oe(Rn||(Rn=te`\widehat{\mu}_L = \overline{X}_n`)))),l("br",null),l("li",null,l(o.a,null,oe(jn||(jn=te`\widehat{\sigma^2}_L = \frac{\sum (X_i - \overline{X}_n)^2 }{n}`))))))),l(r.a,{title:"Intervalli di confidenza"},l(u.a,{title:"Confidenza"},l("blockquote",null,'"intervallo di confidenza al 95%"'),l("p",null,"L'intervallo di valori di ",l(o.a,null,"\\theta"),' all\'interno del quale siamo "più o meno sicuri" si trovi il valore effettivo:'),l("p",null,"L'intervallo di confidenza a N della stima ",l(o.a,null,oe(Kn||(Kn=te`\widehat{W}`)))," è l'intervallo ",l(o.a,null,"]a, b[")," tale che:"),l("p",null,l(o.a,null,oe(Wn||(Wn=te`P( a < W < b ) = N`)))),l("p",null,"Può anche essere ",l("b",null,"unilatero")," nel caso limiti la stima in una sola direzione, positiva o negativa."))),l(r.a,{title:"Confidenza nella media di una normale"},l(u.a,{title:"Varianza nota"},l("p",null,"Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",l(o.a,null,"\\alpha"),"% con queste formule:"),l("ul",null,l("li",null,"Intervalli bilateri: ",l(o.a,null,oe(Zn||(Zn=te`\mu \in \left[ \overline{x}_n - z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\sigma^2}{n}}, \overline{x}_n + z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\sigma^2}{n}} \right]`)))),l("li",null,"Intervallo unilatero da sinistra: ",l(o.a,null,oe(Jn||(Jn=te`\mu \in \left( -\infty, \overline{x}_n + z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\sigma^2}{n}} \right]`)))),l("li",null,"Intervallo unilatero da destra: ",l(o.a,null,oe(Hn||(Hn=te`\mu \in \left[ \overline{x}_n - z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\sigma^2}{n}}, +\infty \right)`)))))),l(u.a,{title:"Varianza incognita"},l("p",null,"Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'",l(o.a,null,"\\alpha"),"% con queste formule:"),l("ul",null,l("li",null,"Intervalli bilateri: ",l(o.a,null,oe($n||($n=te`\mu \in \left[ \overline{x}_n - t_{1 - \frac{\alpha}{2}; n-1} \cdot \sqrt{\frac{s_n^2}{n}}, \overline{x}_n + t_{1 - \frac{\alpha}{2}; n-1} \cdot \sqrt{\frac{s_n^2}{n}} \right]`)))),l("li",null,"Intervallo unilatero da sinistra: ",l(o.a,null,oe(le||(le=te`\mu \in \left( -\infty, \overline{x}_n + t_{1 - \frac{\alpha}{2}; n-1} \cdot \sqrt{\frac{s_n^2}{n}} \right]`)))),l("li",null,"Intervallo unilatero da destra: ",l(o.a,null,oe(ae||(ae=te`\mu \in \left[ \overline{x}_n - t_{1 - \frac{\alpha}{2}; n-1} \cdot \sqrt{\frac{s_n^2}{n}}, +\infty \right)`))))),l("p",null,l(o.a,null,oe(ie||(ie=te`t_{\alpha, v}`)))," è un quantile della distribuzione di Student di parametro ",l(o.a,null,"v"),"."))),l(r.a,{title:"Confidenza per la proporzione di una bernoulliana"},l(u.a,{title:"Terzo metodo corretto"},l("p",null,"L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:"),l("p",null,l(o.a,null,oe(ne||(ne=te`p \in \left[ \overline{p} - z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\overline{p} \cdot (1 - \overline{p})}{n+4}}, \overline{p} + z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{\overline{p} \cdot (1 - \overline{p})}{n+4}} \right]`)))))),l(r.a,{title:"Confidenza per la media di qualsiasi popolazione"},l(u.a,{title:"Approssimando con la normale"},l("p",null,"L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:"),l("p",null,l(o.a,null,oe(ee||(ee=te`m \in \left[ \overline{x}_n - z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{s^2_n}{n}}, \overline{x}_n + z_{1 - \frac{\alpha}{2}} \cdot \sqrt{\frac{s^2_n}{n}} \right]`)))))))}}}.call(this,i("hosL").h)}}]); +//# sourceMappingURL=route-statistica.chunk.1c94d.esm.js.map \ No newline at end of file diff --git a/docs/route-statistica.chunk.1c94d.esm.js.map b/docs/route-statistica.chunk.1c94d.esm.js.map new file mode 100644 index 0000000..00e4b2e --- /dev/null +++ b/docs/route-statistica.chunk.1c94d.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-statistica.chunk.1c94d.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/route-statistica.chunk.57ea3.css b/docs/route-statistica.chunk.57ea3.css new file mode 100644 index 0000000..2128aa5 --- /dev/null +++ b/docs/route-statistica.chunk.57ea3.css @@ -0,0 +1 @@ +.latex__3Esv7{display:inline-block;vertical-align:middle}.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px}.splitparent__2xagg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.splitchild__3cEoc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.todo__1pOoN{border:4px solid #ff0;border-radius:4px;padding:2px;background-color:#000;color:#ff0}.theorem__3Qv59{background-color:rgba(160,255,204,.1);color:#a0ffcc}.example__P0_NL{border:none;color:#d3a1ff;background-color:rgba(211,161,255,.1);border-radius:4px}.example__P0_NL:before{content:"♦ "}.plus__29_QM{color:#ff7d7d}.minus__2Ld4F{color:#7d7dff} \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.5dcf1.js b/docs/route-vldigeometria.chunk.5dcf1.js new file mode 100644 index 0000000..385330e --- /dev/null +++ b/docs/route-vldigeometria.chunk.5dcf1.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return o}));var a=t("1nLj"),n=t.n(a),o=function(r){function t(){return r.apply(this,arguments)||this}var a,o;o=r,(a=t).prototype=Object.create(o.prototype),a.prototype.constructor=a,a.__proto__=o;var s=t.prototype;return s.getStyle=function(){return n.a.panel},s.render=function(){var r=null;return void 0!==this.props.title&&(r=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)},t}(t("hosL").Component)}).call(this,t("hosL").h)},CoLn:function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return l}));var a=t("DUL8"),n=t.n(a),o=t("hosL"),s=t("W7OS"),i=t.n(s),l=function(r){function t(){return r.apply(this,arguments)||this}var a,o;return o=r,(a=t).prototype=Object.create(o.prototype),a.prototype.constructor=a,a.__proto__=o,t.prototype.render=function(){var r=new i.a.Converter;r.setFlavor("github");var t=r.makeHtml(""+this.props.children);return e("div",{style:n.a.markdown,dangerouslySetInnerHTML:{__html:t}})},t}(o.Component)}).call(this,t("hosL").h)},DUL8:function(e){e.exports={markdown:"markdown__bh-kq"}},QBAg:function(e,r,t){"use strict";t.r(r),function(e){function a(){var e=function(e,r){r||(r=e.slice(0));return e.raw=r,e}(["\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\nPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\n\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n "]);return a=function(){return e},e}t.d(r,"default",(function(){return u}));var n=t("Surb"),o=t.n(n),s=t("hosL"),i=t("CoLn"),l=t("9yVG"),c=String.raw,u=function(r){function t(){return r.apply(this,arguments)||this}var n,s;return s=r,(n=t).prototype=Object.create(s.prototype),n.prototype.constructor=n,n.__proto__=s,t.prototype.render=function(){return e("div",{style:o.a.vldigeometria},e("h1",null,"Videolezioni di Geometria"),e(l.a,null,e(i.a,null,c(a()))))},t}(s.Component)}.call(this,t("hosL").h)},Surb:function(e){e.exports={vldigeometria:"vldigeometria__1ouv9"}},W7OS:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}function o(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};i.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,o,s,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;s=d.exec(e);)if(p.test(s[0]))n++||(i=(o=d.lastIndex)-s[0].length);else if(n){if(!--n)if(h.push({left:{start:i,end:o},match:{start:o,end:s.index},right:{start:s.index,end:l=s.index+s[0].length},wholeMatch:{start:i,end:l}}),!u)return h}}while(n&&(d.lastIndex=o));return h};i.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),o=[],s=0;s0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},i.helper.splitAtIndex=function(e,r){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},i.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,(function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e}))},i.helper.padEnd=function(e,r,t){"use strict";return r>>=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),i.helper.regexes={asteriskDashAndColon:/([*_:~])/g},i.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},i.Converter=function(e){"use strict";function r(e,r){if(r=r||null,i.helper.isString(e)){if(r=e=i.helper.stdExtName(e),i.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new i.Converter));i.helper.isArray(e)||(e=[e]);var t=o(e,r);if(!t.valid)throw Error(t.error);for(var a=0;a[ \t]+¨NBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)o="";else if(!o){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),o="#"+n,i.helper.isUndefined(t.gUrls[n]))return e;o=t.gUrls[n],i.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='"};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,t,a,n,o){if("\\"===a)return t+n;if(!i.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=r.ghMentionsLink.replace(/\{u}/g,o),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),t+'"+n+""}))),e=t.converter._dispatch("anchors.after",e,r,t)}));var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,o,s,l){var c=a=a.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var o="mailto:";return a=a||"",n=i.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(o=i.helper.encodeEmailAddress(o+n),n=i.helper.encodeEmailAddress(n)):o+=n,a+''+n+""}};i.subParser("autoLinks",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),e=t.converter._dispatch("autoLinks.after",e,r,t)})),i.subParser("simplifiedAutoLinks",(function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=(e=(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t)).replace(r.excludeTrailingPunctuationFromURLs?g:_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e})),i.subParser("blockGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=i.subParser("blockQuotes")(e,r,t),e=i.subParser("headers")(e,r,t),e=i.subParser("horizontalRule")(e,r,t),e=i.subParser("lists")(e,r,t),e=i.subParser("codeBlocks")(e,r,t),e=i.subParser("tables")(e,r,t),e=i.subParser("hashHTMLBlocks")(e,r,t),e=i.subParser("paragraphs")(e,r,t),e=t.converter._dispatch("blockGamut.after",e,r,t)})),i.subParser("blockQuotes",(function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t);var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=(e+="\n\n").replace(a,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=i.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=i.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,(function(e,r){var t=r;return t=(t=t.replace(/^  /gm,"¨0")).replace(/¨0/g,"")})),i.subParser("hashBlock")("
    \n"+e+"\n
    ",r,t)})),e=t.converter._dispatch("blockQuotes.after",e,r,t)})),i.subParser("codeBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("codeBlocks.before",e,r,t);return e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,(function(e,a,n){var o=a,s=n,l="\n";return o=i.subParser("outdent")(o,r,t),o=i.subParser("encodeCode")(o,r,t),o=(o=(o=i.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),o="
    "+o+l+"
    ",i.subParser("hashBlock")(o,r,t)+s}))).replace(/¨0/,""),e=t.converter._dispatch("codeBlocks.after",e,r,t)})),i.subParser("codeSpans",(function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,a,n,o){var s=o;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=a+""+(s=i.subParser("encodeCode")(s,r,t))+"",s=i.subParser("hashHTMLSpans")(s,r,t)})),e=t.converter._dispatch("codeSpans.after",e,r,t)})),i.subParser("completeHTMLDocument",(function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",o="",s='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(s='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o=""+t.metadata.parsed.title+"\n";break;case"charset":s="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+o+s+l+"\n\n"+e.trim()+"\n\n",e=t.converter._dispatch("completeHTMLDocument.after",e,r,t)})),i.subParser("detab",(function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,(function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),e=t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)})),i.subParser("encodeBackslashEscapes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,i.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)})),i.subParser("encodeCode",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeCode.after",e,r,t)})),i.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)})),e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)})),i.subParser("githubCodeBlocks",(function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,a,n,o){var s=r.omitExtraWLInCodeBlocks?"":"\n";return o=i.subParser("encodeCode")(o,r,t),o="
    "+(o=(o=(o=i.subParser("detab")(o,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"
    ",o=i.subParser("hashBlock")(o,r,t),"\n\n¨G"+(t.ghCodeBlocks.push({text:e,codeblock:o})-1)+"G\n\n"}))).replace(/¨0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e})),i.subParser("hashBlock",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",e=t.converter._dispatch("hashBlock.after",e,r,t)})),i.subParser("hashCodeTags",(function(e,r,t){"use strict";e=t.converter._dispatch("hashCodeTags.before",e,r,t);return e=i.helper.replaceRecursiveRegExp(e,(function(e,a,n,o){var s=n+i.subParser("encodeCode")(a,r,t)+o;return"¨C"+(t.gHtmlSpans.push(s)-1)+"C"}),"]*>","
    ","gim"),e=t.converter._dispatch("hashCodeTags.after",e,r,t)})),i.subParser("hashElement",(function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),a="\n\n¨K"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}})),i.subParser("hashHTMLBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],n=function(e,r,a,n){var o=e;return-1!==a.search(/\bmarkdown\b/)&&(o=a+t.converter.makeHtml(r)+n),"\n\n¨K"+(t.gHtmlBlocks.push(o)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var o=0;o]*>)","im"),c="<"+a[o]+"\\b[^>]*>",u="";-1!==(s=i.helper.regexIndexOf(e,l));){var d=i.helper.splitAtIndex(e,s),p=i.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=(e=i.helper.replaceRecursiveRegExp(e,(function(e){return"\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=t.converter._dispatch("hashHTMLBlocks.after",e,r,t)})),i.subParser("hashHTMLSpans",(function(e,r,t){"use strict";function a(e){return"¨C"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,(function(e){return a(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<[^>]+?>/gi,(function(e){return a(e)})),e=t.converter._dispatch("hashHTMLSpans.after",e,r,t)})),i.subParser("unhashHTMLSpans",(function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),e=t.converter._dispatch("hashPreCodeTags.after",e,r,t)})),i.subParser("headers",(function(e,r,t){"use strict";function a(e){var a,n;if(r.customizedHeaderId){var o=e.match(/\{([^{]+?)}\s*$/);o&&o[1]&&(e=o[1])}return a=e,n=i.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}e=t.converter._dispatch("headers.before",e,r,t);var n=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),o=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=(e=(e=e.replace(r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,(function(e,o){var s=i.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+a(o)+'"',c=""+s+"";return i.subParser("hashBlock")(c,r,t)}))).replace(o,(function(e,o){var s=i.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+a(o)+'"',c=n+1,u=""+s+"";return i.subParser("hashBlock")(u,r,t)}))).replace(r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,(function(e,o,s){var l=s;r.customizedHeaderId&&(l=s.replace(/\s?\{([^{]+?)}\s*$/,""));var c=i.subParser("spanGamut")(l,r,t),u=r.noHeaderId?"":' id="'+a(s)+'"',d=n-1+o.length,p=""+c+"";return i.subParser("hashBlock")(p,r,t)})),e=t.converter._dispatch("headers.after",e,r,t)})),i.subParser("horizontalRule",(function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=i.subParser("hashBlock")("
    ",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),e=t.converter._dispatch("horizontalRule.after",e,r,t)})),i.subParser("images",(function(e,r,t){"use strict";function a(e,r,a,n,o,s,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,i.helper.isUndefined(u[a]))return e;n=u[a],i.helper.isUndefined(d[a])||(c=d[a]),i.helper.isUndefined(p[a])||(o=p[a].width,s=p[a].height)}r=r.replace(/"/g,""").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,r,t,n,o,s,i,l){return a(e,r,t,n=n.replace(/\s/g,""),o,s,i,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),e=t.converter._dispatch("images.after",e,r,t)})),i.subParser("italicsAndBold",(function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return a(r,"","")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return a(r,"","")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,r){return a(r,"","")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=t.converter._dispatch("italicsAndBold.after",e,r,t)})),i.subParser("lists",(function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,o=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,(function(e,a,n,s,l,c,u){u=u&&""!==u.trim();var d=i.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='-1?(d=i.subParser("githubCodeBlocks")(d,r,t),d=i.subParser("blockGamut")(d,r,t)):(d=(d=i.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=i.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=o?i.subParser("paragraphs")(d,r,t):i.subParser("spanGamut")(d,r,t)),d=""+(d=d.replace("¨A",""))+"\n"}))).replace(/¨0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function o(e,t,o){var s=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?s:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!o)+"\n",l="ul"===(t="ul"===t?"ol":"ul")?s:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!o)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!o)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="¨0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t){return o(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t,a){return o(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/¨0/,""),e=t.converter._dispatch("lists.after",e,r,t)})),i.subParser("metadata",(function(e,r,t){"use strict";function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,r,a){return t.metadata.parsed[r]=a,""}))}return r.metadata?(e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,(function(e,r,t){return a(t),"¨M"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,r,n){return r&&(t.metadata.format=r),a(n),"¨M"}))).replace(/¨M/g,""),e=t.converter._dispatch("metadata.after",e,r,t)):e})),i.subParser("outdent",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),e=t.converter._dispatch("outdent.after",e,r,t)})),i.subParser("paragraphs",(function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],o=a.length,s=0;s=0?n.push(l):l.search(/\S/)>=0&&(l=(l=i.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

    "),n.push(l+="

    "))}for(o=n.length,s=0;s]*>\s*]*>/.test(u)&&(d=!0)}n[s]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)})),i.subParser("runExtension",(function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),i.subParser("spanGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=i.subParser("codeSpans")(e,r,t),e=i.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=i.subParser("encodeBackslashEscapes")(e,r,t),e=i.subParser("images")(e,r,t),e=i.subParser("anchors")(e,r,t),e=i.subParser("autoLinks")(e,r,t),e=i.subParser("simplifiedAutoLinks")(e,r,t),e=i.subParser("emoji")(e,r,t),e=i.subParser("underline")(e,r,t),e=i.subParser("italicsAndBold")(e,r,t),e=i.subParser("strikethrough")(e,r,t),e=i.subParser("ellipsis")(e,r,t),e=i.subParser("hashHTMLSpans")(e,r,t),e=i.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),e=t.converter._dispatch("spanGamut.after",e,r,t)})),i.subParser("strikethrough",(function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,a){return function(e){return r.simplifiedAutoLink&&(e=i.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)})),e=t.converter._dispatch("strikethrough.after",e,r,t)),e})),i.subParser("stripLinkDefinitions",(function(e,r,t){"use strict";var a=function(e,a,n,o,s,l,c){return a=a.toLowerCase(),t.gUrls[a]=n.match(/^data:.+?\/.+?;base64,/)?n.replace(/\s/g,""):i.subParser("encodeAmpsAndAngles")(n,r,t),l?l+c:(c&&(t.gTitles[a]=c.replace(/"|'/g,""")),r.parseImgDimensions&&o&&s&&(t.gDimensions[a]={width:o,height:s}),"")};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,a)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,a)).replace(/¨0/,"")})),i.subParser("tables",(function(e,r,t){"use strict";function a(e,a){return""+i.subParser("spanGamut")(e,r,t)+"\n"}function n(e){var n,o=e.split("\n");for(n=0;n"+(l=i.subParser("spanGamut")(l,r,t))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var o=0;o\n"}return t+="\n\n"}(_,m)}if(!r.tables)return e;return e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,i.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,n),e=t.converter._dispatch("tables.after",e,r,t)})),i.subParser("underline",(function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e})),i.subParser("unescapeSpecialChars",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/¨E(\d+)E/g,(function(e,r){var t=parseInt(r);return String.fromCharCode(t)})),e=t.converter._dispatch("unescapeSpecialChars.after",e,r,t)})),i.subParser("makeMarkdown.blockquote",(function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,o=0;o ")})),i.subParser("makeMarkdown.codeBlock",(function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"})),i.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),i.subParser("makeMarkdown.emphasis",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,o=0;o",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),i.subParser("makeMarkdown.links",(function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var o=0;o",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t})),i.subParser("makeMarkdown.list",(function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,o=n.length,s=e.getAttribute("start")||1,l=0;l"+r.preList[t]+"
    "})),i.subParser("makeMarkdown.strikethrough",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,o=0;otr>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}));void 0===(a=function(){"use strict";return i}.call(r,t,r,e))||(e.exports=a)}).call(this)}}]); +//# sourceMappingURL=route-vldigeometria.chunk.5dcf1.js.map \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.5dcf1.js.map b/docs/route-vldigeometria.chunk.5dcf1.js.map new file mode 100644 index 0000000..81d373d --- /dev/null +++ b/docs/route-vldigeometria.chunk.5dcf1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./components/panel.css","webpack:///./components/panel.js","webpack:///./components/markdown.js","webpack:///./components/markdown.css","webpack:///./routes/vldigeometria.js","webpack:///./routes/vldigeometria.css","webpack:///../src/options.js","webpack:///../src/showdown.js","webpack:///../src/helpers.js","webpack:///../src/converter.js","webpack:///../src/subParsers/anchors.js","webpack:///../src/subParsers/autoLinks.js","webpack:///../src/subParsers/blockGamut.js","webpack:///../src/subParsers/blockQuotes.js","webpack:///../src/subParsers/codeBlocks.js","webpack:///../src/subParsers/codeSpans.js","webpack:///../src/subParsers/completeHTMLDocument.js","webpack:///../src/subParsers/detab.js","webpack:///../src/subParsers/ellipsis.js","webpack:///../src/subParsers/emoji.js","webpack:///../src/subParsers/encodeAmpsAndAngles.js","webpack:///../src/subParsers/encodeBackslashEscapes.js","webpack:///../src/subParsers/encodeCode.js","webpack:///../src/subParsers/escapeSpecialCharsWithinTagAttributes.js","webpack:///../src/subParsers/githubCodeBlocks.js","webpack:///../src/subParsers/hashBlock.js","webpack:///../src/subParsers/hashCodeTags.js","webpack:///../src/subParsers/hashElement.js","webpack:///../src/subParsers/hashHTMLBlocks.js","webpack:///../src/subParsers/hashHTMLSpans.js","webpack:///../src/subParsers/hashPreCodeTags.js","webpack:///../src/subParsers/headers.js","webpack:///../src/subParsers/horizontalRule.js","webpack:///../src/subParsers/images.js","webpack:///../src/subParsers/italicsAndBold.js","webpack:///../src/subParsers/lists.js","webpack:///../src/subParsers/metadata.js","webpack:///../src/subParsers/outdent.js","webpack:///../src/subParsers/paragraphs.js","webpack:///../src/subParsers/runExtension.js","webpack:///../src/subParsers/spanGamut.js","webpack:///../src/subParsers/strikethrough.js","webpack:///../src/subParsers/stripLinkDefinitions.js","webpack:///../src/subParsers/tables.js","webpack:///../src/subParsers/underline.js","webpack:///../src/subParsers/unescapeSpecialChars.js","webpack:///../src/subParsers/makeMarkdown/blockquote.js","webpack:///../src/subParsers/makeMarkdown/codeBlock.js","webpack:///../src/subParsers/makeMarkdown/codeSpan.js","webpack:///../src/subParsers/makeMarkdown/emphasis.js","webpack:///../src/subParsers/makeMarkdown/header.js","webpack:///../src/subParsers/makeMarkdown/hr.js","webpack:///../src/subParsers/makeMarkdown/image.js","webpack:///../src/subParsers/makeMarkdown/links.js","webpack:///../src/subParsers/makeMarkdown/list.js","webpack:///../src/subParsers/makeMarkdown/listItem.js","webpack:///../src/subParsers/makeMarkdown/node.js","webpack:///../src/subParsers/makeMarkdown/paragraph.js","webpack:///../src/subParsers/makeMarkdown/pre.js","webpack:///../src/subParsers/makeMarkdown/strikethrough.js","webpack:///../src/subParsers/makeMarkdown/strong.js","webpack:///../src/subParsers/makeMarkdown/table.js","webpack:///../src/subParsers/makeMarkdown/tableCell.js","webpack:///../src/subParsers/makeMarkdown/txt.js","webpack:///../src/loader.js"],"names":["module","exports","Panel","getStyle","style","panel","render","title","undefined","this","props","class","id","children","Component","Markdown","converter","showdown","Converter","setFlavor","html","makeHtml","markdown","dangerouslySetInnerHTML","__html","r","String","raw","VlDiGeometria","vldigeometria","getDefaultOpts","simple","defaultOptions","omitExtraWLInCodeBlocks","defaultValue","describe","type","noHeaderId","prefixHeaderId","rawPrefixHeaderId","ghCompatibleHeaderId","rawHeaderId","headerLevelStart","parseImgDimensions","simplifiedAutoLink","excludeTrailingPunctuationFromURLs","literalMidWordUnderscores","literalMidWordAsterisks","strikethrough","tables","tablesHeaderId","ghCodeBlocks","tasklists","smoothLivePreview","smartIndentationFix","description","disableForced4SpacesIndentedSublists","simpleLineBreaks","requireSpaceBeforeHeadingText","ghMentions","ghMentionsLink","encodeEmails","openLinksInNewWindow","backslashEscapesHTMLTags","emoji","underline","completeHTMLDocument","metadata","splitAdjacentBlockquotes","JSON","parse","stringify","ret","opt","hasOwnProperty","validate","extension","name","errMsg","valid","error","helper","isArray","i","length","baseMsg","ext","isString","toLowerCase","isUndefined","listeners","filter","regex","ln","RegExp","replace","escapeCharactersCallback","wholeMatch","m1","charCodeAt","parsers","extensions","globalOptions","flavor","github","original","ghost","vanilla","allOn","options","allOptionsOn","setOption","key","value","getOption","getOptions","resetOptions","Error","preset","option","getFlavor","getFlavorOptions","getDefaultOptions","subParser","func","stdExtName","validExtension","getAllExtensions","removeExtension","resetExtensions","validateExtension","console","warn","a","isFunction","toString","call","Array","forEach","obj","callback","prop","s","escapeCharacters","text","charsToEscape","afterBackslash","regexString","unescapeHTMLEntities","txt","rgxFindMatchPos","str","left","right","flags","t","m","start","end","f","g","indexOf","x","l","pos","exec","test","lastIndex","push","match","index","matchRecursiveRegExp","matchPos","results","slice","replaceRecursiveRegExp","replacement","repStr","finalStr","lng","bits","join","regexIndexOf","fromIndex","substring","search","splitAtIndex","encodeEmailAddress","mail","encode","ch","Math","floor","random","padEnd","targetLength","padString","repeat","msg","alert","log","regexes","asteriskDashAndColon","emojis","converterOptions","_parseExtension","langExtensions","outputModifiers","legacyExtensionLoading","validExt","listen","setConvFlavor","parsed","format","gOpt","_constructor","_dispatch","evtName","globals","ei","nText","gHtmlBlocks","gHtmlMdBlocks","gHtmlSpans","gUrls","gTitles","gDimensions","gListLevel","hashLinkCounts","rsp","rgx","rTrimInputText","makeMarkdown","makeMd","src","HTMLParser","window","document","doc","createElement","innerHTML","preList","pres","querySelectorAll","presPH","childElementCount","firstChild","tagName","content","trim","language","getAttribute","classes","className","split","c","matches","outerHTML","setAttribute","substitutePreCodeTags","clean","node","n","childNodes","child","nodeType","nodeValue","removeChild","nodes","mdDoc","addExtension","useExtension","extensionName","splice","output","getMetadata","getMetadataFormat","_setMetadataPair","_setMetadataFormat","_setMetadataRaw","writeAnchorTag","linkText","linkId","url","m5","m6","result","wm","st","escape","mentions","username","lnk","target","simpleURLRegex","simpleURLRegex2","delimUrlRegex","simpleMailRegex","delimMailRegex","replaceLink","leadingMagicChars","link","m2","m3","trailingPunctuation","trailingMagicChars","lnkTxt","append","lmc","tmc","replaceMail","b","href","bq","pre","codeblock","nextChar","doctype","doctypeParsed","charset","lang","meta","leadingText","numSpaces","emojiCode","delim","blockText","blockTags","repFunc","inside","opTagPos","rgx1","patLeft","patRight","subTexts","newSubText1","concat","hashHTMLSpan","repText","limit","num","$1","headerId","prefix","customizedHeaderId","isNaN","parseInt","setextRegexH2","spanGamut","hID","hashBlock","matchFound","hLevel","hText","span","header","writeImageTag","altText","width","height","gDims","parseInside","lead","processListItems","listStr","trimTrailing","isParagraphed","m4","taskbtn","checked","item","bulletStyle","otp","wm2","styleStartNumber","list","listType","res","parseConsecutiveLists","olRgx","ulRgx","counterRxg","parseCL","parseMetadataContents","wholematch","grafs","grafsOut","grafsOutIt","codeFlag","$2","re","replaceFunc","blankLines","parseCells","cell","parseTable","rawTable","tableLines","sLine","rawHeaders","map","rawStyles","rawCells","headers","styles","cells","shift","tableHeaderId","row","ii","tb","tblLgn","buildTable","charCodeToReplace","fromCharCode","hasChildNodes","childrenLength","innerTxt","headerLevel","headerMark","hasAttribute","listItems","listItemsLenght","listNum","listItemTxt","childrenLenght","spansOnly","data","tableArray","headings","rows","headContent","allign","cols","getElementsByTagName","cellContent","cellSpacesCount","strLen"],"mappings":"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","file":"route-vldigeometria.chunk.5dcf1.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"panel\":\"panel__1ubJw\"};","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n","import style from \"./markdown.css\";\nimport { Component } from 'preact';\nimport showdown from \"showdown\";\n\nexport default class Markdown extends Component {\n\trender() {\n let converter = new showdown.Converter();\n converter.setFlavor(\"github\");\n let html = converter.makeHtml(`${this.props.children}`);\n // noinspection CheckTagEmptyBody\n return
    ;\n\t}\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"markdown\":\"markdown__bh-kq\"};","import style from './vldigeometria.css';\r\nimport { Component } from 'preact';\r\nimport Markdown from '../components/markdown';\r\nimport Panel from '../components/panel';\r\n\r\nconst r = String.raw;\r\n\r\nexport default class VlDiGeometria extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Videolezioni di Geometria

    \r\n \r\n {r`\r\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\r\n\r\nPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\r\n\r\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\r\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\r\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\r\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\r\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\r\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\r\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\r\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\r\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\r\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\r\n11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\r\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\r\n13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\r\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\r\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\r\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\r\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\r\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\r\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\r\n20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\r\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\r\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\r\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\r\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\r\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\r\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\r\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\r\n\r\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\r\n `}\r\n \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"vldigeometria\":\"vldigeometria__1ouv9\"};","/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n description: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n description: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n description: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n description: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n description: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n description: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n description: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n","/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n","/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"\", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof console === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n","/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions[i].splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++i) {\n if (outputModifiers[ii] === ext) {\n outputModifiers[ii].splice(i, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n","/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n","// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n","/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n","showdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n","/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n","/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n","/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n","/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n","showdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n","/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n","/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n","/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n","/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n","/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n","/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n","showdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n","/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n","showdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n","showdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n","/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n","/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n","showdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n","/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n","/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n","showdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n","/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n","/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n","/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n","/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n","/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n","/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n","showdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n","/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n","showdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n","showdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n","/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n","showdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n","showdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n","showdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n","showdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n","showdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n","\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n","showdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n","showdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n","showdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n","showdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n","showdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n","var root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.5dea5.css b/docs/route-vldigeometria.chunk.5dea5.css new file mode 100644 index 0000000..a96cbe6 --- /dev/null +++ b/docs/route-vldigeometria.chunk.5dea5.css @@ -0,0 +1 @@ +.panel__1ubJw{background-color:rgba(160,204,255,.1);padding:4px;border-radius:4px;margin:4px;height:calc(100% - 8px);min-width:256px} \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.dc16e.esm.js b/docs/route-vldigeometria.chunk.dc16e.esm.js new file mode 100644 index 0000000..f31da91 --- /dev/null +++ b/docs/route-vldigeometria.chunk.dc16e.esm.js @@ -0,0 +1,36 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{"1nLj":function(e){e.exports={panel:"panel__1ubJw"}},"9yVG":function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return o}));var a=t("1nLj"),n=t.n(a),s=t("hosL");class o extends s.Component{getStyle(){return n.a.panel}render(){let r=null;return void 0!==this.props.title&&(r=e("h3",null,this.props.title)),e("div",{class:this.getStyle(),id:this.props.id},r,this.props.children)}}}).call(this,t("hosL").h)},CoLn:function(e,r,t){"use strict";(function(e){t.d(r,"a",(function(){return l}));var a=t("DUL8"),n=t.n(a),s=t("hosL"),o=t("W7OS"),i=t.n(o);class l extends s.Component{render(){let r=new i.a.Converter;r.setFlavor("github");let t=r.makeHtml(`${this.props.children}`);return e("div",{style:n.a.markdown,dangerouslySetInnerHTML:{__html:t}})}}}).call(this,t("hosL").h)},DUL8:function(e){e.exports={markdown:"markdown__bh-kq"}},QBAg:function(e,r,t){"use strict";t.r(r),function(e){t.d(r,"default",(function(){return d}));var a=t("Surb"),n=t.n(a),s=t("hosL"),o=t("CoLn"),i=t("9yVG");let l,c=e=>e;const u=String.raw;class d extends s.Component{render(){return e("div",{style:n.a.vldigeometria},e("h1",null,"Videolezioni di Geometria"),e(i.a,null,e(o.a,null,u(l||(l=c` +Tutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle). + +Per comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina. + +1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29) +2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15) +3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26) +4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29) +5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12) +6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52) +7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24) +8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36) +9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06) +10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23) +11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58) +12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43) +13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36) +14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03) +15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53) +16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46) +17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17) +18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00) +19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31) +20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49) +21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46) +22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32) +23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57) +24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17) +25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57) +26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44) +27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44) + +Nell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23. + `)))))}}}.call(this,t("hosL").h)},Surb:function(e){e.exports={vldigeometria:"vldigeometria__1ouv9"}},W7OS:function(e,r,t){var a;(function(){function n(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
    (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex:
    foo
    ",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}function s(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",a={valid:!0,error:""};i.helper.isArray(e)||(e=[e]);for(var n=0;n").replace(/&/g,"&")};var h=function(e,r,t,a){"use strict";var n,s,o,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;o=d.exec(e);)if(p.test(o[0]))n++||(i=(s=d.lastIndex)-o[0].length);else if(n&&!--n&&(h.push({left:{start:i,end:s},match:{start:s,end:o.index},right:{start:o.index,end:l=o.index+o[0].length},wholeMatch:{start:i,end:l}}),!u))return h}while(n&&(d.lastIndex=s));return h};i.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=h(e,r,t,a),s=[],o=0;o0){var u=[];0!==o[0].wholeMatch.start&&u.push(e.slice(0,o[0].wholeMatch.start));for(var d=0;d=0?a+(t||0):a},i.helper.splitAtIndex=function(e,r){"use strict";if(!i.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},i.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,(function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e}))},i.helper.padEnd=function(e,r,t){"use strict";return r>>=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),i.helper.regexes={asteriskDashAndColon:/([*_:~])/g},i.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},i.Converter=function(e){"use strict";function r(e,r){if(r=r||null,i.helper.isString(e)){if(r=e=i.helper.stdExtName(e),i.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,r){"function"==typeof e&&(e=e(new i.Converter)),i.helper.isArray(e)||(e=[e]);var t=s(e,r);if(!t.valid)throw Error(t.error);for(var a=0;a[ \t]+¨NBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var t=r.createElement("div");t.innerHTML=e;var a={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],a=0;a'}else t.push(r[a].innerHTML),r[a].innerHTML="",r[a].setAttribute("prenum",a.toString());return t}(t)};!function e(r){for(var t=0;t? ?(['"].*['"])?\)$/m)>-1)s="";else if(!s){if(n||(n=a.toLowerCase().replace(/ ?\n/g," ")),s="#"+n,i.helper.isUndefined(t.gUrls[n]))return e;s=t.gUrls[n],i.helper.isUndefined(t.gTitles[n])||(c=t.gTitles[n])}var u='
    "+a+""};return e=(e=(e=(e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,a)).replace(/\[([^\[\]]+)]()()()()()/g,a),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,t,a,n,s){if("\\"===a)return t+n;if(!i.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var o=r.ghMentionsLink.replace(/\{u}/g,s),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),t+'"+n+""}))),t.converter._dispatch("anchors.after",e,r,t)}));var _=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,g=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,m=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,f=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,w=function(e){"use strict";return function(r,t,a,n,s,o,l){var c=a=a.replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(a)&&(a=a.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&o&&(u=o),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},k=function(e,r){"use strict";return function(t,a,n){var s="mailto:";return a=a||"",n=i.subParser("unescapeSpecialChars")(n,e,r),e.encodeEmails?(s=i.helper.encodeEmailAddress(s+n),n=i.helper.encodeEmailAddress(n)):s+=n,a+''+n+""}};i.subParser("autoLinks",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("autoLinks.before",e,r,t)).replace(m,w(r))).replace(b,k(r,t)),t.converter._dispatch("autoLinks.after",e,r,t)})),i.subParser("simplifiedAutoLinks",(function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=(e=(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t)).replace(r.excludeTrailingPunctuationFromURLs?g:_,w(r))).replace(f,k(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e})),i.subParser("blockGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=i.subParser("blockQuotes")(e,r,t),e=i.subParser("headers")(e,r,t),e=i.subParser("horizontalRule")(e,r,t),e=i.subParser("lists")(e,r,t),e=i.subParser("codeBlocks")(e,r,t),e=i.subParser("tables")(e,r,t),e=i.subParser("hashHTMLBlocks")(e,r,t),e=i.subParser("paragraphs")(e,r,t),t.converter._dispatch("blockGamut.after",e,r,t)})),i.subParser("blockQuotes",(function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t);var a=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(a=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=(e+="\n\n").replace(a,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=i.subParser("githubCodeBlocks")(e,r,t),e=(e=(e=i.subParser("blockGamut")(e,r,t)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,(function(e,r){var t=r;return(t=t.replace(/^  /gm,"¨0")).replace(/¨0/g,"")})),i.subParser("hashBlock")("
    \n"+e+"\n
    ",r,t)})),t.converter._dispatch("blockQuotes.after",e,r,t)})),i.subParser("codeBlocks",(function(e,r,t){"use strict";return e=t.converter._dispatch("codeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,(function(e,a,n){var s=a,o=n,l="\n";return s=i.subParser("outdent")(s,r,t),s=i.subParser("encodeCode")(s,r,t),s=(s=(s=i.subParser("detab")(s,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),s="
    "+s+l+"
    ",i.subParser("hashBlock")(s,r,t)+o}))).replace(/¨0/,""),t.converter._dispatch("codeBlocks.after",e,r,t)})),i.subParser("codeSpans",(function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,a,n,s){var o=s;return o=(o=o.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),o=a+""+(o=i.subParser("encodeCode")(o,r,t))+"",i.subParser("hashHTMLSpans")(o,r,t)})),t.converter._dispatch("codeSpans.after",e,r,t)})),i.subParser("completeHTMLDocument",(function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",s="",o='\n',i="",l="";for(var c in void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o='')),t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":s=""+t.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+s+o+l+"\n\n"+e.trim()+"\n\n",t.converter._dispatch("completeHTMLDocument.after",e,r,t)})),i.subParser("detab",(function(e,r,t){"use strict";return e=(e=(e=(e=(e=(e=t.converter._dispatch("detab.before",e,r,t)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,(function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)})),i.subParser("encodeBackslashEscapes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t)).replace(/\\(\\)/g,i.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,i.helper.escapeCharactersCallback),t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)})),i.subParser("encodeCode",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("encodeCode.before",e,r,t)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,i.helper.escapeCharactersCallback),t.converter._dispatch("encodeCode.after",e,r,t)})),i.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)}))).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,i.helper.escapeCharactersCallback)})),t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)})),i.subParser("githubCodeBlocks",(function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,a,n,s){var o=r.omitExtraWLInCodeBlocks?"":"\n";return s=i.subParser("encodeCode")(s,r,t),s="
    "+(s=(s=(s=i.subParser("detab")(s,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+o+"
    ",s=i.subParser("hashBlock")(s,r,t),"\n\n¨G"+(t.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}))).replace(/¨0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e})),i.subParser("hashBlock",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("hashBlock.before",e,r,t)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",t.converter._dispatch("hashBlock.after",e,r,t)})),i.subParser("hashCodeTags",(function(e,r,t){"use strict";return e=t.converter._dispatch("hashCodeTags.before",e,r,t),e=i.helper.replaceRecursiveRegExp(e,(function(e,a,n,s){var o=n+i.subParser("encodeCode")(a,r,t)+s;return"¨C"+(t.gHtmlSpans.push(o)-1)+"C"}),"]*>","","gim"),t.converter._dispatch("hashCodeTags.after",e,r,t)})),i.subParser("hashElement",(function(e,r,t){"use strict";return function(e,r){var a=r;return a=(a=(a=a.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\n¨K"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}})),i.subParser("hashHTMLBlocks",(function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);var a=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],n=function(e,r,a,n){var s=e;return-1!==a.search(/\bmarkdown\b/)&&(s=a+t.converter.makeHtml(r)+n),"\n\n¨K"+(t.gHtmlBlocks.push(s)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,r){return"<"+r+">"})));for(var s=0;s]*>)","im"),c="<"+a[s]+"\\b[^>]*>",u="";-1!==(o=i.helper.regexIndexOf(e,l));){var d=i.helper.splitAtIndex(e,o),p=i.helper.replaceRecursiveRegExp(d[1],n,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),e=(e=i.helper.replaceRecursiveRegExp(e,(function(e){return"\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,i.subParser("hashElement")(e,r,t)),t.converter._dispatch("hashHTMLBlocks.after",e,r,t)})),i.subParser("hashHTMLSpans",(function(e,r,t){"use strict";function a(e){return"¨C"+(t.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=t.converter._dispatch("hashHTMLSpans.before",e,r,t)).replace(/<[^>]+?\/>/gi,(function(e){return a(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return a(e)}))).replace(/<[^>]+?>/gi,(function(e){return a(e)})),t.converter._dispatch("hashHTMLSpans.after",e,r,t)})),i.subParser("unhashHTMLSpans",(function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),t.converter._dispatch("hashPreCodeTags.after",e,r,t)})),i.subParser("headers",(function(e,r,t){"use strict";function a(e){var a,n;if(r.customizedHeaderId){var s=e.match(/\{([^{]+?)}\s*$/);s&&s[1]&&(e=s[1])}return a=e,n=i.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(a=n+a),a=r.ghCompatibleHeaderId?a.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?a.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():a.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(a=n+a),t.hashLinkCounts[a]?a=a+"-"+t.hashLinkCounts[a]++:t.hashLinkCounts[a]=1,a}e=t.converter._dispatch("headers.before",e,r,t);var n=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),s=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return e=(e=(e=e.replace(r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,(function(e,s){var o=i.subParser("spanGamut")(s,r,t),l=r.noHeaderId?"":' id="'+a(s)+'"',c=""+o+"";return i.subParser("hashBlock")(c,r,t)}))).replace(s,(function(e,s){var o=i.subParser("spanGamut")(s,r,t),l=r.noHeaderId?"":' id="'+a(s)+'"',c=n+1,u=""+o+"";return i.subParser("hashBlock")(u,r,t)}))).replace(r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,(function(e,s,o){var l=o;r.customizedHeaderId&&(l=o.replace(/\s?\{([^{]+?)}\s*$/,""));var c=i.subParser("spanGamut")(l,r,t),u=r.noHeaderId?"":' id="'+a(o)+'"',d=n-1+s.length,p=""+c+"";return i.subParser("hashBlock")(p,r,t)})),t.converter._dispatch("headers.after",e,r,t)})),i.subParser("horizontalRule",(function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var a=i.subParser("hashBlock")("
    ",r,t);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,a)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,a),t.converter._dispatch("horizontalRule.after",e,r,t)})),i.subParser("images",(function(e,r,t){"use strict";function a(e,r,a,n,s,o,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(a=a.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)n="";else if(""===n||null===n){if(""!==a&&null!==a||(a=r.toLowerCase().replace(/ ?\n/g," ")),n="#"+a,i.helper.isUndefined(u[a]))return e;n=u[a],i.helper.isUndefined(d[a])||(c=d[a]),i.helper.isUndefined(p[a])||(s=p[a].width,o=p[a].height)}r=r.replace(/"/g,""").replace(i.helper.regexes.asteriskDashAndColon,i.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=(e=(e=(e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,r,t,n,s,o,i,l){return a(e,r,t,n=n.replace(/\s/g,""),s,o,0,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,a)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,a)).replace(/!\[([^\[\]]+)]()()()()()/g,a),t.converter._dispatch("images.after",e,r,t)})),i.subParser("italicsAndBold",(function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return a(r,"","")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return a(r,"","")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,r){return a(r,"","")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,r,t){return a(t,r+"","")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,r){return/\S$/.test(r)?a(r,"",""):e})),t.converter._dispatch("italicsAndBold.after",e,r,t)})),i.subParser("lists",(function(e,r,t){"use strict";function a(e,a){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,s=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return r.disableForced4SpacesIndentedSublists&&(n=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(n,(function(e,a,n,o,l,c,u){u=u&&""!==u.trim();var d=i.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='"}))),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"¨A"+e})),a||d.search(/\n{2,}/)>-1?(d=i.subParser("githubCodeBlocks")(d,r,t),d=i.subParser("blockGamut")(d,r,t)):(d=(d=i.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=i.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=s?i.subParser("paragraphs")(d,r,t):i.subParser("spanGamut")(d,r,t)),""+(d=d.replace("¨A",""))+"\n"}))).replace(/¨0/g,""),t.gListLevel--,a&&(e=e.replace(/\s+$/,"")),e}function n(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function s(e,t,s){var o=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?o:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=n(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+a(u.slice(0,d),!!s)+"\n",l="ul"==(t="ul"===t?"ol":"ul")?o:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+a(u,!!s)+"\n"}(e);else{var u=n(e,t);c="\n\n<"+t+u+">\n"+a(e,!!s)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="¨0",e=(e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t){return s(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,r,t,a){return s(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/¨0/,""),t.converter._dispatch("lists.after",e,r,t)})),i.subParser("metadata",(function(e,r,t){"use strict";function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,r,a){return t.metadata.parsed[r]=a,""}))}return r.metadata?(e=(e=(e=(e=t.converter._dispatch("metadata.before",e,r,t)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,(function(e,r,t){return a(t),"¨M"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,r,n){return r&&(t.metadata.format=r),a(n),"¨M"}))).replace(/¨M/g,""),e=t.converter._dispatch("metadata.after",e,r,t)):e})),i.subParser("outdent",(function(e,r,t){"use strict";return e=(e=(e=t.converter._dispatch("outdent.before",e,r,t)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),t.converter._dispatch("outdent.after",e,r,t)})),i.subParser("paragraphs",(function(e,r,t){"use strict";for(var a=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),n=[],s=a.length,o=0;o=0?n.push(l):l.search(/\S/)>=0&&(l=(l=i.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

    "),n.push(l+="

    "))}for(s=n.length,o=0;o]*>\s*]*>/.test(u)&&(d=!0)}n[o]=u}return e=(e=(e=n.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)})),i.subParser("runExtension",(function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r})),i.subParser("spanGamut",(function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=i.subParser("codeSpans")(e,r,t),e=i.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=i.subParser("encodeBackslashEscapes")(e,r,t),e=i.subParser("images")(e,r,t),e=i.subParser("anchors")(e,r,t),e=i.subParser("autoLinks")(e,r,t),e=i.subParser("simplifiedAutoLinks")(e,r,t),e=i.subParser("emoji")(e,r,t),e=i.subParser("underline")(e,r,t),e=i.subParser("italicsAndBold")(e,r,t),e=i.subParser("strikethrough")(e,r,t),e=i.subParser("ellipsis")(e,r,t),e=i.subParser("hashHTMLSpans")(e,r,t),e=i.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
    \n")):e=e.replace(/ +\n/g,"
    \n"),t.converter._dispatch("spanGamut.after",e,r,t)})),i.subParser("strikethrough",(function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,a){return function(e){return r.simplifiedAutoLink&&(e=i.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(a)})),e=t.converter._dispatch("strikethrough.after",e,r,t)),e})),i.subParser("stripLinkDefinitions",(function(e,r,t){"use strict";var a=function(e,a,n,s,o,l,c){return a=a.toLowerCase(),t.gUrls[a]=n.match(/^data:.+?\/.+?;base64,/)?n.replace(/\s/g,""):i.subParser("encodeAmpsAndAngles")(n,r,t),l?l+c:(c&&(t.gTitles[a]=c.replace(/"|'/g,""")),r.parseImgDimensions&&s&&o&&(t.gDimensions[a]={width:s,height:o}),"")};return(e=(e=(e+="¨0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,a)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,a)).replace(/¨0/,"")})),i.subParser("tables",(function(e,r,t){"use strict";function a(e,a){return""+i.subParser("spanGamut")(e,r,t)+"\n"}function n(e){var n,s=e.split("\n");for(n=0;n"+(l=i.subParser("spanGamut")(l,r,t))+"\n"));for(n=0;n\n\n\n",n=0;n\n";for(var s=0;s\n"}return t+"\n\n"}(_,m)}return r.tables?(e=(e=(e=(e=t.converter._dispatch("tables.before",e,r,t)).replace(/\\(\|)/g,i.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,n)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,n),t.converter._dispatch("tables.after",e,r,t)):e})),i.subParser("underline",(function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=(e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,r){return""+r+""}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,r){return""+r+""})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,r){return/\S$/.test(r)?""+r+"":e}))).replace(/(_)/g,i.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e})),i.subParser("unescapeSpecialChars",(function(e,r,t){"use strict";return e=(e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t)).replace(/¨E(\d+)E/g,(function(e,r){var t=parseInt(r);return String.fromCharCode(t)})),t.converter._dispatch("unescapeSpecialChars.after",e,r,t)})),i.subParser("makeMarkdown.blockquote",(function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var a=e.childNodes,n=a.length,s=0;s "+(t=t.trim()).split("\n").join("\n> ")})),i.subParser("makeMarkdown.codeBlock",(function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"})),i.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),i.subParser("makeMarkdown.emphasis",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var a=e.childNodes,n=a.length,s=0;s",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r})),i.subParser("makeMarkdown.links",(function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var a=e.childNodes,n=a.length;t="[";for(var s=0;s",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t})),i.subParser("makeMarkdown.list",(function(e,r,t){"use strict";var a="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,s=n.length,o=e.getAttribute("start")||1,l=0;l"+r.preList[t]+"
    "})),i.subParser("makeMarkdown.strikethrough",(function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var a=e.childNodes,n=a.length,s=0;str>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")})),void 0===(a=function(){"use strict";return i}.call(r,t,r,e))||(e.exports=a)}).call(this)}}]); +//# sourceMappingURL=route-vldigeometria.chunk.dc16e.esm.js.map \ No newline at end of file diff --git a/docs/route-vldigeometria.chunk.dc16e.esm.js.map b/docs/route-vldigeometria.chunk.dc16e.esm.js.map new file mode 100644 index 0000000..3961281 --- /dev/null +++ b/docs/route-vldigeometria.chunk.dc16e.esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"route-vldigeometria.chunk.dc16e.esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/ssr-build/ssr-bundle.js b/docs/ssr-build/ssr-bundle.js deleted file mode 100644 index c9124b9..0000000 --- a/docs/ssr-build/ssr-bundle.js +++ /dev/null @@ -1,18302 +0,0 @@ -module.exports = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = "/"; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "JkW7"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "+uq9": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"latex":"latex__34DCT"}; - -/***/ }), - -/***/ "0lnO": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), - -/***/ "1EpE": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"split":"split__2Bl8C","splitparent":"splitparent__nqY7W","splitchild":"splitchild__3Ip86"}; - -/***/ }), - -/***/ "36Ou": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), - -/***/ "5m9J": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), - -/***/ "6adR": -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_RESULT__;; /*! showdown v 1.9.1 - 02-11-2019 */ -(function () { - /** - * Created by Tivie on 13-07-2015. - */ - - function getDefaultOpts(simple) { - 'use strict'; - - var defaultOptions = { - omitExtraWLInCodeBlocks: { - defaultValue: false, - describe: 'Omit the default extra whiteline added to code blocks', - type: 'boolean' - }, - noHeaderId: { - defaultValue: false, - describe: 'Turn on/off generated header id', - type: 'boolean' - }, - prefixHeaderId: { - defaultValue: false, - describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \'section-\' prefix', - type: 'string' - }, - rawPrefixHeaderId: { - defaultValue: false, - describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)', - type: 'boolean' - }, - ghCompatibleHeaderId: { - defaultValue: false, - describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)', - type: 'boolean' - }, - rawHeaderId: { - defaultValue: false, - describe: 'Remove only spaces, \' and " from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids', - type: 'boolean' - }, - headerLevelStart: { - defaultValue: false, - describe: 'The header blocks level start', - type: 'integer' - }, - parseImgDimensions: { - defaultValue: false, - describe: 'Turn on/off image dimension parsing', - type: 'boolean' - }, - simplifiedAutoLink: { - defaultValue: false, - describe: 'Turn on/off GFM autolink style', - type: 'boolean' - }, - excludeTrailingPunctuationFromURLs: { - defaultValue: false, - describe: 'Excludes trailing punctuation from links generated with autoLinking', - type: 'boolean' - }, - literalMidWordUnderscores: { - defaultValue: false, - describe: 'Parse midword underscores as literal underscores', - type: 'boolean' - }, - literalMidWordAsterisks: { - defaultValue: false, - describe: 'Parse midword asterisks as literal asterisks', - type: 'boolean' - }, - strikethrough: { - defaultValue: false, - describe: 'Turn on/off strikethrough support', - type: 'boolean' - }, - tables: { - defaultValue: false, - describe: 'Turn on/off tables support', - type: 'boolean' - }, - tablesHeaderId: { - defaultValue: false, - describe: 'Add an id to table headers', - type: 'boolean' - }, - ghCodeBlocks: { - defaultValue: true, - describe: 'Turn on/off GFM fenced code blocks support', - type: 'boolean' - }, - tasklists: { - defaultValue: false, - describe: 'Turn on/off GFM tasklist support', - type: 'boolean' - }, - smoothLivePreview: { - defaultValue: false, - describe: 'Prevents weird effects in live previews due to incomplete input', - type: 'boolean' - }, - smartIndentationFix: { - defaultValue: false, - description: 'Tries to smartly fix indentation in es6 strings', - type: 'boolean' - }, - disableForced4SpacesIndentedSublists: { - defaultValue: false, - description: 'Disables the requirement of indenting nested sublists by 4 spaces', - type: 'boolean' - }, - simpleLineBreaks: { - defaultValue: false, - description: 'Parses simple line breaks as
    (GFM Style)', - type: 'boolean' - }, - requireSpaceBeforeHeadingText: { - defaultValue: false, - description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)', - type: 'boolean' - }, - ghMentions: { - defaultValue: false, - description: 'Enables github @mentions', - type: 'boolean' - }, - ghMentionsLink: { - defaultValue: 'https://github.com/{u}', - description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.', - type: 'string' - }, - encodeEmails: { - defaultValue: true, - description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities', - type: 'boolean' - }, - openLinksInNewWindow: { - defaultValue: false, - description: 'Open all links in new windows', - type: 'boolean' - }, - backslashEscapesHTMLTags: { - defaultValue: false, - description: 'Support for HTML Tag escaping. ex: \
    foo\
    ', - type: 'boolean' - }, - emoji: { - defaultValue: false, - description: 'Enable emoji support. Ex: `this is a :smile: emoji`', - type: 'boolean' - }, - underline: { - defaultValue: false, - description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``', - type: 'boolean' - }, - completeHTMLDocument: { - defaultValue: false, - description: 'Outputs a complete html document, including ``, `` and `` tags', - type: 'boolean' - }, - metadata: { - defaultValue: false, - description: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).', - type: 'boolean' - }, - splitAdjacentBlockquotes: { - defaultValue: false, - description: 'Split adjacent blockquote blocks', - type: 'boolean' - } - }; - if (simple === false) { - return JSON.parse(JSON.stringify(defaultOptions)); - } - var ret = {}; - for (var opt in defaultOptions) { - if (defaultOptions.hasOwnProperty(opt)) { - ret[opt] = defaultOptions[opt].defaultValue; - } - } - return ret; - } - - function allOptionsOn() { - 'use strict'; - - var options = getDefaultOpts(true), - ret = {}; - for (var opt in options) { - if (options.hasOwnProperty(opt)) { - ret[opt] = true; - } - } - return ret; - } - - /** - * Created by Tivie on 06-01-2015. - */ - - // Private properties - var showdown = {}, - parsers = {}, - extensions = {}, - globalOptions = getDefaultOpts(true), - setFlavor = 'vanilla', - flavor = { - github: { - omitExtraWLInCodeBlocks: true, - simplifiedAutoLink: true, - excludeTrailingPunctuationFromURLs: true, - literalMidWordUnderscores: true, - strikethrough: true, - tables: true, - tablesHeaderId: true, - ghCodeBlocks: true, - tasklists: true, - disableForced4SpacesIndentedSublists: true, - simpleLineBreaks: true, - requireSpaceBeforeHeadingText: true, - ghCompatibleHeaderId: true, - ghMentions: true, - backslashEscapesHTMLTags: true, - emoji: true, - splitAdjacentBlockquotes: true - }, - original: { - noHeaderId: true, - ghCodeBlocks: false - }, - ghost: { - omitExtraWLInCodeBlocks: true, - parseImgDimensions: true, - simplifiedAutoLink: true, - excludeTrailingPunctuationFromURLs: true, - literalMidWordUnderscores: true, - strikethrough: true, - tables: true, - tablesHeaderId: true, - ghCodeBlocks: true, - tasklists: true, - smoothLivePreview: true, - simpleLineBreaks: true, - requireSpaceBeforeHeadingText: true, - ghMentions: false, - encodeEmails: true - }, - vanilla: getDefaultOpts(true), - allOn: allOptionsOn() - }; - - /** - * helper namespace - * @type {{}} - */ - showdown.helper = {}; - - /** - * TODO LEGACY SUPPORT CODE - * @type {{}} - */ - showdown.extensions = {}; - - /** - * Set a global option - * @static - * @param {string} key - * @param {*} value - * @returns {showdown} - */ - showdown.setOption = function (key, value) { - 'use strict'; - - globalOptions[key] = value; - return this; - }; - - /** - * Get a global option - * @static - * @param {string} key - * @returns {*} - */ - showdown.getOption = function (key) { - 'use strict'; - - return globalOptions[key]; - }; - - /** - * Get the global options - * @static - * @returns {{}} - */ - showdown.getOptions = function () { - 'use strict'; - - return globalOptions; - }; - - /** - * Reset global options to the default values - * @static - */ - showdown.resetOptions = function () { - 'use strict'; - - globalOptions = getDefaultOpts(true); - }; - - /** - * Set the flavor showdown should use as default - * @param {string} name - */ - showdown.setFlavor = function (name) { - 'use strict'; - - if (!flavor.hasOwnProperty(name)) { - throw Error(name + ' flavor was not found'); - } - showdown.resetOptions(); - var preset = flavor[name]; - setFlavor = name; - for (var option in preset) { - if (preset.hasOwnProperty(option)) { - globalOptions[option] = preset[option]; - } - } - }; - - /** - * Get the currently set flavor - * @returns {string} - */ - showdown.getFlavor = function () { - 'use strict'; - - return setFlavor; - }; - - /** - * Get the options of a specified flavor. Returns undefined if the flavor was not found - * @param {string} name Name of the flavor - * @returns {{}|undefined} - */ - showdown.getFlavorOptions = function (name) { - 'use strict'; - - if (flavor.hasOwnProperty(name)) { - return flavor[name]; - } - }; - - /** - * Get the default options - * @static - * @param {boolean} [simple=true] - * @returns {{}} - */ - showdown.getDefaultOptions = function (simple) { - 'use strict'; - - return getDefaultOpts(simple); - }; - - /** - * Get or set a subParser - * - * subParser(name) - Get a registered subParser - * subParser(name, func) - Register a subParser - * @static - * @param {string} name - * @param {function} [func] - * @returns {*} - */ - showdown.subParser = function (name, func) { - 'use strict'; - - if (showdown.helper.isString(name)) { - if (typeof func !== 'undefined') { - parsers[name] = func; - } else { - if (parsers.hasOwnProperty(name)) { - return parsers[name]; - } else { - throw Error('SubParser named ' + name + ' not registered!'); - } - } - } - }; - - /** - * Gets or registers an extension - * @static - * @param {string} name - * @param {object|function=} ext - * @returns {*} - */ - showdown.extension = function (name, ext) { - 'use strict'; - - if (!showdown.helper.isString(name)) { - throw Error('Extension \'name\' must be a string'); - } - - name = showdown.helper.stdExtName(name); - - // Getter - if (showdown.helper.isUndefined(ext)) { - if (!extensions.hasOwnProperty(name)) { - throw Error('Extension named ' + name + ' is not registered!'); - } - return extensions[name]; - - // Setter - } else { - // Expand extension if it's wrapped in a function - if (typeof ext === 'function') { - ext = ext(); - } - - // Ensure extension is an array - if (!showdown.helper.isArray(ext)) { - ext = [ext]; - } - - var validExtension = validate(ext, name); - - if (validExtension.valid) { - extensions[name] = ext; - } else { - throw Error(validExtension.error); - } - } - }; - - /** - * Gets all extensions registered - * @returns {{}} - */ - showdown.getAllExtensions = function () { - 'use strict'; - - return extensions; - }; - - /** - * Remove an extension - * @param {string} name - */ - showdown.removeExtension = function (name) { - 'use strict'; - - delete extensions[name]; - }; - - /** - * Removes all extensions - */ - showdown.resetExtensions = function () { - 'use strict'; - - extensions = {}; - }; - - /** - * Validate extension - * @param {array} extension - * @param {string} name - * @returns {{valid: boolean, error: string}} - */ - function validate(extension, name) { - 'use strict'; - - var errMsg = name ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension', - ret = { - valid: true, - error: '' - }; - - if (!showdown.helper.isArray(extension)) { - extension = [extension]; - } - - for (var i = 0; i < extension.length; ++i) { - var baseMsg = errMsg + ' sub-extension ' + i + ': ', - ext = extension[i]; - if (typeof ext !== 'object') { - ret.valid = false; - ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given'; - return ret; - } - - if (!showdown.helper.isString(ext.type)) { - ret.valid = false; - ret.error = baseMsg + 'property "type" must be a string, but ' + typeof ext.type + ' given'; - return ret; - } - - var type = ext.type = ext.type.toLowerCase(); - - // normalize extension type - if (type === 'language') { - type = ext.type = 'lang'; - } - - if (type === 'html') { - type = ext.type = 'output'; - } - - if (type !== 'lang' && type !== 'output' && type !== 'listener') { - ret.valid = false; - ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"'; - return ret; - } - - if (type === 'listener') { - if (showdown.helper.isUndefined(ext.listeners)) { - ret.valid = false; - ret.error = baseMsg + '. Extensions of type "listener" must have a property called "listeners"'; - return ret; - } - } else { - if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) { - ret.valid = false; - ret.error = baseMsg + type + ' extensions must define either a "regex" property or a "filter" method'; - return ret; - } - } - - if (ext.listeners) { - if (typeof ext.listeners !== 'object') { - ret.valid = false; - ret.error = baseMsg + '"listeners" property must be an object but ' + typeof ext.listeners + ' given'; - return ret; - } - for (var ln in ext.listeners) { - if (ext.listeners.hasOwnProperty(ln)) { - if (typeof ext.listeners[ln] !== 'function') { - ret.valid = false; - ret.error = baseMsg + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + ln + ' must be a function but ' + typeof ext.listeners[ln] + ' given'; - return ret; - } - } - } - } - - if (ext.filter) { - if (typeof ext.filter !== 'function') { - ret.valid = false; - ret.error = baseMsg + '"filter" must be a function, but ' + typeof ext.filter + ' given'; - return ret; - } - } else if (ext.regex) { - if (showdown.helper.isString(ext.regex)) { - ext.regex = new RegExp(ext.regex, 'g'); - } - if (!(ext.regex instanceof RegExp)) { - ret.valid = false; - ret.error = baseMsg + '"regex" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given'; - return ret; - } - if (showdown.helper.isUndefined(ext.replace)) { - ret.valid = false; - ret.error = baseMsg + '"regex" extensions must implement a replace string or function'; - return ret; - } - } - } - return ret; - } - - /** - * Validate extension - * @param {object} ext - * @returns {boolean} - */ - showdown.validateExtension = function (ext) { - 'use strict'; - - var validateExtension = validate(ext, null); - if (!validateExtension.valid) { - console.warn(validateExtension.error); - return false; - } - return true; - }; - - /** - * showdownjs helper functions - */ - - if (!showdown.hasOwnProperty('helper')) { - showdown.helper = {}; - } - - /** - * Check if var is string - * @static - * @param {string} a - * @returns {boolean} - */ - showdown.helper.isString = function (a) { - 'use strict'; - - return typeof a === 'string' || a instanceof String; - }; - - /** - * Check if var is a function - * @static - * @param {*} a - * @returns {boolean} - */ - showdown.helper.isFunction = function (a) { - 'use strict'; - - var getType = {}; - return a && getType.toString.call(a) === '[object Function]'; - }; - - /** - * isArray helper function - * @static - * @param {*} a - * @returns {boolean} - */ - showdown.helper.isArray = function (a) { - 'use strict'; - - return Array.isArray(a); - }; - - /** - * Check if value is undefined - * @static - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - */ - showdown.helper.isUndefined = function (value) { - 'use strict'; - - return typeof value === 'undefined'; - }; - - /** - * ForEach helper function - * Iterates over Arrays and Objects (own properties only) - * @static - * @param {*} obj - * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object - */ - showdown.helper.forEach = function (obj, callback) { - 'use strict'; - // check if obj is defined - - if (showdown.helper.isUndefined(obj)) { - throw new Error('obj param is required'); - } - - if (showdown.helper.isUndefined(callback)) { - throw new Error('callback param is required'); - } - - if (!showdown.helper.isFunction(callback)) { - throw new Error('callback param must be a function/closure'); - } - - if (typeof obj.forEach === 'function') { - obj.forEach(callback); - } else if (showdown.helper.isArray(obj)) { - for (var i = 0; i < obj.length; i++) { - callback(obj[i], i, obj); - } - } else if (typeof obj === 'object') { - for (var prop in obj) { - if (obj.hasOwnProperty(prop)) { - callback(obj[prop], prop, obj); - } - } - } else { - throw new Error('obj does not seem to be an array or an iterable object'); - } - }; - - /** - * Standardidize extension name - * @static - * @param {string} s extension name - * @returns {string} - */ - showdown.helper.stdExtName = function (s) { - 'use strict'; - - return s.replace(/[_?*+\/\\.^-]/g, '').replace(/\s/g, '').toLowerCase(); - }; - - function escapeCharactersCallback(wholeMatch, m1) { - 'use strict'; - - var charCodeToEscape = m1.charCodeAt(0); - return '¨E' + charCodeToEscape + 'E'; - } - - /** - * Callback used to escape characters when passing through String.replace - * @static - * @param {string} wholeMatch - * @param {string} m1 - * @returns {string} - */ - showdown.helper.escapeCharactersCallback = escapeCharactersCallback; - - /** - * Escape characters in a string - * @static - * @param {string} text - * @param {string} charsToEscape - * @param {boolean} afterBackslash - * @returns {XML|string|void|*} - */ - showdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) { - 'use strict'; - // First we have to escape the escape characters so that - // we can build a character class out of them - - var regexString = '([' + charsToEscape.replace(/([\[\]\\])/g, '\\$1') + '])'; - - if (afterBackslash) { - regexString = '\\\\' + regexString; - } - - var regex = new RegExp(regexString, 'g'); - text = text.replace(regex, escapeCharactersCallback); - - return text; - }; - - /** - * Unescape HTML entities - * @param txt - * @returns {string} - */ - showdown.helper.unescapeHTMLEntities = function (txt) { - 'use strict'; - - return txt.replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&'); - }; - - var rgxFindMatchPos = function rgxFindMatchPos(str, left, right, flags) { - 'use strict'; - - var f = flags || '', - g = f.indexOf('g') > -1, - x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')), - l = new RegExp(left, f.replace(/g/g, '')), - pos = [], - t, - s, - m, - start, - end; - - do { - t = 0; - while (m = x.exec(str)) { - if (l.test(m[0])) { - if (!t++) { - s = x.lastIndex; - start = s - m[0].length; - } - } else if (t) { - if (! --t) { - end = m.index + m[0].length; - var obj = { - left: { start: start, end: s }, - match: { start: s, end: m.index }, - right: { start: m.index, end: end }, - wholeMatch: { start: start, end: end } - }; - pos.push(obj); - if (!g) { - return pos; - } - } - } - } - } while (t && (x.lastIndex = s)); - - return pos; - }; - - /** - * matchRecursiveRegExp - * - * (c) 2007 Steven Levithan - * MIT License - * - * Accepts a string to search, a left and right format delimiter - * as regex patterns, and optional regex flags. Returns an array - * of matches, allowing nested instances of left/right delimiters. - * Use the "g" flag to return all matches, otherwise only the - * first is returned. Be careful to ensure that the left and - * right format delimiters produce mutually exclusive matches. - * Backreferences are not supported within the right delimiter - * due to how it is internally combined with the left delimiter. - * When matching strings whose format delimiters are unbalanced - * to the left or right, the output is intentionally as a - * conventional regex library with recursion support would - * produce, e.g. "<" and ">" both produce ["x"] when using - * "<" and ">" as the delimiters (both strings contain a single, - * balanced instance of ""). - * - * examples: - * matchRecursiveRegExp("test", "\\(", "\\)") - * returns: [] - * matchRecursiveRegExp(">>t<>", "<", ">", "g") - * returns: ["t<>", ""] - * matchRecursiveRegExp("
    test
    ", "]*>", "", "gi") - * returns: ["test"] - */ - showdown.helper.matchRecursiveRegExp = function (str, left, right, flags) { - 'use strict'; - - var matchPos = rgxFindMatchPos(str, left, right, flags), - results = []; - - for (var i = 0; i < matchPos.length; ++i) { - results.push([str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), str.slice(matchPos[i].match.start, matchPos[i].match.end), str.slice(matchPos[i].left.start, matchPos[i].left.end), str.slice(matchPos[i].right.start, matchPos[i].right.end)]); - } - return results; - }; - - /** - * - * @param {string} str - * @param {string|function} replacement - * @param {string} left - * @param {string} right - * @param {string} flags - * @returns {string} - */ - showdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) { - 'use strict'; - - if (!showdown.helper.isFunction(replacement)) { - var repStr = replacement; - replacement = function replacement() { - return repStr; - }; - } - - var matchPos = rgxFindMatchPos(str, left, right, flags), - finalStr = str, - lng = matchPos.length; - - if (lng > 0) { - var bits = []; - if (matchPos[0].wholeMatch.start !== 0) { - bits.push(str.slice(0, matchPos[0].wholeMatch.start)); - } - for (var i = 0; i < lng; ++i) { - bits.push(replacement(str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end), str.slice(matchPos[i].match.start, matchPos[i].match.end), str.slice(matchPos[i].left.start, matchPos[i].left.end), str.slice(matchPos[i].right.start, matchPos[i].right.end))); - if (i < lng - 1) { - bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start)); - } - } - if (matchPos[lng - 1].wholeMatch.end < str.length) { - bits.push(str.slice(matchPos[lng - 1].wholeMatch.end)); - } - finalStr = bits.join(''); - } - return finalStr; - }; - - /** - * Returns the index within the passed String object of the first occurrence of the specified regex, - * starting the search at fromIndex. Returns -1 if the value is not found. - * - * @param {string} str string to search - * @param {RegExp} regex Regular expression to search - * @param {int} [fromIndex = 0] Index to start the search - * @returns {Number} - * @throws InvalidArgumentError - */ - showdown.helper.regexIndexOf = function (str, regex, fromIndex) { - 'use strict'; - - if (!showdown.helper.isString(str)) { - throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; - } - if (regex instanceof RegExp === false) { - throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp'; - } - var indexOf = str.substring(fromIndex || 0).search(regex); - return indexOf >= 0 ? indexOf + (fromIndex || 0) : indexOf; - }; - - /** - * Splits the passed string object at the defined index, and returns an array composed of the two substrings - * @param {string} str string to split - * @param {int} index index to split string at - * @returns {[string,string]} - * @throws InvalidArgumentError - */ - showdown.helper.splitAtIndex = function (str, index) { - 'use strict'; - - if (!showdown.helper.isString(str)) { - throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string'; - } - return [str.substring(0, index), str.substring(index)]; - }; - - /** - * Obfuscate an e-mail address through the use of Character Entities, - * transforming ASCII characters into their equivalent decimal or hex entities. - * - * Since it has a random component, subsequent calls to this function produce different results - * - * @param {string} mail - * @returns {string} - */ - showdown.helper.encodeEmailAddress = function (mail) { - 'use strict'; - - var encode = [function (ch) { - return '&#' + ch.charCodeAt(0) + ';'; - }, function (ch) { - return '&#x' + ch.charCodeAt(0).toString(16) + ';'; - }, function (ch) { - return ch; - }]; - - mail = mail.replace(/./g, function (ch) { - if (ch === '@') { - // this *must* be encoded. I insist. - ch = encode[Math.floor(Math.random() * 2)](ch); - } else { - var r = Math.random(); - // roughly 10% raw, 45% hex, 45% dec - ch = r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch); - } - return ch; - }); - - return mail; - }; - - /** - * - * @param str - * @param targetLength - * @param padString - * @returns {string} - */ - showdown.helper.padEnd = function padEnd(str, targetLength, padString) { - 'use strict'; - /*jshint bitwise: false*/ - // eslint-disable-next-line space-infix-ops - - targetLength = targetLength >> 0; //floor if number or convert non-number to 0; - /*jshint bitwise: true*/ - padString = String(padString || ' '); - if (str.length > targetLength) { - return String(str); - } else { - targetLength = targetLength - str.length; - if (targetLength > padString.length) { - padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed - } - return String(str) + padString.slice(0, targetLength); - } - }; - - /** - * POLYFILLS - */ - // use this instead of builtin is undefined for IE8 compatibility - if (typeof console === 'undefined') { - console = { - warn: function warn(msg) { - 'use strict'; - - alert(msg); - }, - log: function log(msg) { - 'use strict'; - - alert(msg); - }, - error: function error(msg) { - 'use strict'; - - throw msg; - } - }; - } - - /** - * Common regexes. - * We declare some common regexes to improve performance - */ - showdown.helper.regexes = { - asteriskDashAndColon: /([*_:~])/g - }; - - /** - * EMOJIS LIST - */ - showdown.helper.emojis = { - '+1': '\uD83D\uDC4D', - '-1': '\uD83D\uDC4E', - '100': '\uD83D\uDCAF', - '1234': '\uD83D\uDD22', - '1st_place_medal': '\uD83E\uDD47', - '2nd_place_medal': '\uD83E\uDD48', - '3rd_place_medal': '\uD83E\uDD49', - '8ball': '\uD83C\uDFB1', - 'a': '\uD83C\uDD70\uFE0F', - 'ab': '\uD83C\uDD8E', - 'abc': '\uD83D\uDD24', - 'abcd': '\uD83D\uDD21', - 'accept': '\uD83C\uDE51', - 'aerial_tramway': '\uD83D\uDEA1', - 'airplane': '\u2708\uFE0F', - 'alarm_clock': '\u23F0', - 'alembic': '\u2697\uFE0F', - 'alien': '\uD83D\uDC7D', - 'ambulance': '\uD83D\uDE91', - 'amphora': '\uD83C\uDFFA', - 'anchor': '\u2693\uFE0F', - 'angel': '\uD83D\uDC7C', - 'anger': '\uD83D\uDCA2', - 'angry': '\uD83D\uDE20', - 'anguished': '\uD83D\uDE27', - 'ant': '\uD83D\uDC1C', - 'apple': '\uD83C\uDF4E', - 'aquarius': '\u2652\uFE0F', - 'aries': '\u2648\uFE0F', - 'arrow_backward': '\u25C0\uFE0F', - 'arrow_double_down': '\u23EC', - 'arrow_double_up': '\u23EB', - 'arrow_down': '\u2B07\uFE0F', - 'arrow_down_small': '\uD83D\uDD3D', - 'arrow_forward': '\u25B6\uFE0F', - 'arrow_heading_down': '\u2935\uFE0F', - 'arrow_heading_up': '\u2934\uFE0F', - 'arrow_left': '\u2B05\uFE0F', - 'arrow_lower_left': '\u2199\uFE0F', - 'arrow_lower_right': '\u2198\uFE0F', - 'arrow_right': '\u27A1\uFE0F', - 'arrow_right_hook': '\u21AA\uFE0F', - 'arrow_up': '\u2B06\uFE0F', - 'arrow_up_down': '\u2195\uFE0F', - 'arrow_up_small': '\uD83D\uDD3C', - 'arrow_upper_left': '\u2196\uFE0F', - 'arrow_upper_right': '\u2197\uFE0F', - 'arrows_clockwise': '\uD83D\uDD03', - 'arrows_counterclockwise': '\uD83D\uDD04', - 'art': '\uD83C\uDFA8', - 'articulated_lorry': '\uD83D\uDE9B', - 'artificial_satellite': '\uD83D\uDEF0', - 'astonished': '\uD83D\uDE32', - 'athletic_shoe': '\uD83D\uDC5F', - 'atm': '\uD83C\uDFE7', - 'atom_symbol': '\u269B\uFE0F', - 'avocado': '\uD83E\uDD51', - 'b': '\uD83C\uDD71\uFE0F', - 'baby': '\uD83D\uDC76', - 'baby_bottle': '\uD83C\uDF7C', - 'baby_chick': '\uD83D\uDC24', - 'baby_symbol': '\uD83D\uDEBC', - 'back': '\uD83D\uDD19', - 'bacon': '\uD83E\uDD53', - 'badminton': '\uD83C\uDFF8', - 'baggage_claim': '\uD83D\uDEC4', - 'baguette_bread': '\uD83E\uDD56', - 'balance_scale': '\u2696\uFE0F', - 'balloon': '\uD83C\uDF88', - 'ballot_box': '\uD83D\uDDF3', - 'ballot_box_with_check': '\u2611\uFE0F', - 'bamboo': '\uD83C\uDF8D', - 'banana': '\uD83C\uDF4C', - 'bangbang': '\u203C\uFE0F', - 'bank': '\uD83C\uDFE6', - 'bar_chart': '\uD83D\uDCCA', - 'barber': '\uD83D\uDC88', - 'baseball': '\u26BE\uFE0F', - 'basketball': '\uD83C\uDFC0', - 'basketball_man': '\u26F9\uFE0F', - 'basketball_woman': '\u26F9\uFE0F‍\u2640\uFE0F', - 'bat': '\uD83E\uDD87', - 'bath': '\uD83D\uDEC0', - 'bathtub': '\uD83D\uDEC1', - 'battery': '\uD83D\uDD0B', - 'beach_umbrella': '\uD83C\uDFD6', - 'bear': '\uD83D\uDC3B', - 'bed': '\uD83D\uDECF', - 'bee': '\uD83D\uDC1D', - 'beer': '\uD83C\uDF7A', - 'beers': '\uD83C\uDF7B', - 'beetle': '\uD83D\uDC1E', - 'beginner': '\uD83D\uDD30', - 'bell': '\uD83D\uDD14', - 'bellhop_bell': '\uD83D\uDECE', - 'bento': '\uD83C\uDF71', - 'biking_man': '\uD83D\uDEB4', - 'bike': '\uD83D\uDEB2', - 'biking_woman': '\uD83D\uDEB4‍\u2640\uFE0F', - 'bikini': '\uD83D\uDC59', - 'biohazard': '\u2623\uFE0F', - 'bird': '\uD83D\uDC26', - 'birthday': '\uD83C\uDF82', - 'black_circle': '\u26AB\uFE0F', - 'black_flag': '\uD83C\uDFF4', - 'black_heart': '\uD83D\uDDA4', - 'black_joker': '\uD83C\uDCCF', - 'black_large_square': '\u2B1B\uFE0F', - 'black_medium_small_square': '\u25FE\uFE0F', - 'black_medium_square': '\u25FC\uFE0F', - 'black_nib': '\u2712\uFE0F', - 'black_small_square': '\u25AA\uFE0F', - 'black_square_button': '\uD83D\uDD32', - 'blonde_man': '\uD83D\uDC71', - 'blonde_woman': '\uD83D\uDC71‍\u2640\uFE0F', - 'blossom': '\uD83C\uDF3C', - 'blowfish': '\uD83D\uDC21', - 'blue_book': '\uD83D\uDCD8', - 'blue_car': '\uD83D\uDE99', - 'blue_heart': '\uD83D\uDC99', - 'blush': '\uD83D\uDE0A', - 'boar': '\uD83D\uDC17', - 'boat': '\u26F5\uFE0F', - 'bomb': '\uD83D\uDCA3', - 'book': '\uD83D\uDCD6', - 'bookmark': '\uD83D\uDD16', - 'bookmark_tabs': '\uD83D\uDCD1', - 'books': '\uD83D\uDCDA', - 'boom': '\uD83D\uDCA5', - 'boot': '\uD83D\uDC62', - 'bouquet': '\uD83D\uDC90', - 'bowing_man': '\uD83D\uDE47', - 'bow_and_arrow': '\uD83C\uDFF9', - 'bowing_woman': '\uD83D\uDE47‍\u2640\uFE0F', - 'bowling': '\uD83C\uDFB3', - 'boxing_glove': '\uD83E\uDD4A', - 'boy': '\uD83D\uDC66', - 'bread': '\uD83C\uDF5E', - 'bride_with_veil': '\uD83D\uDC70', - 'bridge_at_night': '\uD83C\uDF09', - 'briefcase': '\uD83D\uDCBC', - 'broken_heart': '\uD83D\uDC94', - 'bug': '\uD83D\uDC1B', - 'building_construction': '\uD83C\uDFD7', - 'bulb': '\uD83D\uDCA1', - 'bullettrain_front': '\uD83D\uDE85', - 'bullettrain_side': '\uD83D\uDE84', - 'burrito': '\uD83C\uDF2F', - 'bus': '\uD83D\uDE8C', - 'business_suit_levitating': '\uD83D\uDD74', - 'busstop': '\uD83D\uDE8F', - 'bust_in_silhouette': '\uD83D\uDC64', - 'busts_in_silhouette': '\uD83D\uDC65', - 'butterfly': '\uD83E\uDD8B', - 'cactus': '\uD83C\uDF35', - 'cake': '\uD83C\uDF70', - 'calendar': '\uD83D\uDCC6', - 'call_me_hand': '\uD83E\uDD19', - 'calling': '\uD83D\uDCF2', - 'camel': '\uD83D\uDC2B', - 'camera': '\uD83D\uDCF7', - 'camera_flash': '\uD83D\uDCF8', - 'camping': '\uD83C\uDFD5', - 'cancer': '\u264B\uFE0F', - 'candle': '\uD83D\uDD6F', - 'candy': '\uD83C\uDF6C', - 'canoe': '\uD83D\uDEF6', - 'capital_abcd': '\uD83D\uDD20', - 'capricorn': '\u2651\uFE0F', - 'car': '\uD83D\uDE97', - 'card_file_box': '\uD83D\uDDC3', - 'card_index': '\uD83D\uDCC7', - 'card_index_dividers': '\uD83D\uDDC2', - 'carousel_horse': '\uD83C\uDFA0', - 'carrot': '\uD83E\uDD55', - 'cat': '\uD83D\uDC31', - 'cat2': '\uD83D\uDC08', - 'cd': '\uD83D\uDCBF', - 'chains': '\u26D3', - 'champagne': '\uD83C\uDF7E', - 'chart': '\uD83D\uDCB9', - 'chart_with_downwards_trend': '\uD83D\uDCC9', - 'chart_with_upwards_trend': '\uD83D\uDCC8', - 'checkered_flag': '\uD83C\uDFC1', - 'cheese': '\uD83E\uDDC0', - 'cherries': '\uD83C\uDF52', - 'cherry_blossom': '\uD83C\uDF38', - 'chestnut': '\uD83C\uDF30', - 'chicken': '\uD83D\uDC14', - 'children_crossing': '\uD83D\uDEB8', - 'chipmunk': '\uD83D\uDC3F', - 'chocolate_bar': '\uD83C\uDF6B', - 'christmas_tree': '\uD83C\uDF84', - 'church': '\u26EA\uFE0F', - 'cinema': '\uD83C\uDFA6', - 'circus_tent': '\uD83C\uDFAA', - 'city_sunrise': '\uD83C\uDF07', - 'city_sunset': '\uD83C\uDF06', - 'cityscape': '\uD83C\uDFD9', - 'cl': '\uD83C\uDD91', - 'clamp': '\uD83D\uDDDC', - 'clap': '\uD83D\uDC4F', - 'clapper': '\uD83C\uDFAC', - 'classical_building': '\uD83C\uDFDB', - 'clinking_glasses': '\uD83E\uDD42', - 'clipboard': '\uD83D\uDCCB', - 'clock1': '\uD83D\uDD50', - 'clock10': '\uD83D\uDD59', - 'clock1030': '\uD83D\uDD65', - 'clock11': '\uD83D\uDD5A', - 'clock1130': '\uD83D\uDD66', - 'clock12': '\uD83D\uDD5B', - 'clock1230': '\uD83D\uDD67', - 'clock130': '\uD83D\uDD5C', - 'clock2': '\uD83D\uDD51', - 'clock230': '\uD83D\uDD5D', - 'clock3': '\uD83D\uDD52', - 'clock330': '\uD83D\uDD5E', - 'clock4': '\uD83D\uDD53', - 'clock430': '\uD83D\uDD5F', - 'clock5': '\uD83D\uDD54', - 'clock530': '\uD83D\uDD60', - 'clock6': '\uD83D\uDD55', - 'clock630': '\uD83D\uDD61', - 'clock7': '\uD83D\uDD56', - 'clock730': '\uD83D\uDD62', - 'clock8': '\uD83D\uDD57', - 'clock830': '\uD83D\uDD63', - 'clock9': '\uD83D\uDD58', - 'clock930': '\uD83D\uDD64', - 'closed_book': '\uD83D\uDCD5', - 'closed_lock_with_key': '\uD83D\uDD10', - 'closed_umbrella': '\uD83C\uDF02', - 'cloud': '\u2601\uFE0F', - 'cloud_with_lightning': '\uD83C\uDF29', - 'cloud_with_lightning_and_rain': '\u26C8', - 'cloud_with_rain': '\uD83C\uDF27', - 'cloud_with_snow': '\uD83C\uDF28', - 'clown_face': '\uD83E\uDD21', - 'clubs': '\u2663\uFE0F', - 'cocktail': '\uD83C\uDF78', - 'coffee': '\u2615\uFE0F', - 'coffin': '\u26B0\uFE0F', - 'cold_sweat': '\uD83D\uDE30', - 'comet': '\u2604\uFE0F', - 'computer': '\uD83D\uDCBB', - 'computer_mouse': '\uD83D\uDDB1', - 'confetti_ball': '\uD83C\uDF8A', - 'confounded': '\uD83D\uDE16', - 'confused': '\uD83D\uDE15', - 'congratulations': '\u3297\uFE0F', - 'construction': '\uD83D\uDEA7', - 'construction_worker_man': '\uD83D\uDC77', - 'construction_worker_woman': '\uD83D\uDC77‍\u2640\uFE0F', - 'control_knobs': '\uD83C\uDF9B', - 'convenience_store': '\uD83C\uDFEA', - 'cookie': '\uD83C\uDF6A', - 'cool': '\uD83C\uDD92', - 'policeman': '\uD83D\uDC6E', - 'copyright': '\xA9\uFE0F', - 'corn': '\uD83C\uDF3D', - 'couch_and_lamp': '\uD83D\uDECB', - 'couple': '\uD83D\uDC6B', - 'couple_with_heart_woman_man': '\uD83D\uDC91', - 'couple_with_heart_man_man': '\uD83D\uDC68‍\u2764\uFE0F‍\uD83D\uDC68', - 'couple_with_heart_woman_woman': '\uD83D\uDC69‍\u2764\uFE0F‍\uD83D\uDC69', - 'couplekiss_man_man': '\uD83D\uDC68‍\u2764\uFE0F‍\uD83D\uDC8B‍\uD83D\uDC68', - 'couplekiss_man_woman': '\uD83D\uDC8F', - 'couplekiss_woman_woman': '\uD83D\uDC69‍\u2764\uFE0F‍\uD83D\uDC8B‍\uD83D\uDC69', - 'cow': '\uD83D\uDC2E', - 'cow2': '\uD83D\uDC04', - 'cowboy_hat_face': '\uD83E\uDD20', - 'crab': '\uD83E\uDD80', - 'crayon': '\uD83D\uDD8D', - 'credit_card': '\uD83D\uDCB3', - 'crescent_moon': '\uD83C\uDF19', - 'cricket': '\uD83C\uDFCF', - 'crocodile': '\uD83D\uDC0A', - 'croissant': '\uD83E\uDD50', - 'crossed_fingers': '\uD83E\uDD1E', - 'crossed_flags': '\uD83C\uDF8C', - 'crossed_swords': '\u2694\uFE0F', - 'crown': '\uD83D\uDC51', - 'cry': '\uD83D\uDE22', - 'crying_cat_face': '\uD83D\uDE3F', - 'crystal_ball': '\uD83D\uDD2E', - 'cucumber': '\uD83E\uDD52', - 'cupid': '\uD83D\uDC98', - 'curly_loop': '\u27B0', - 'currency_exchange': '\uD83D\uDCB1', - 'curry': '\uD83C\uDF5B', - 'custard': '\uD83C\uDF6E', - 'customs': '\uD83D\uDEC3', - 'cyclone': '\uD83C\uDF00', - 'dagger': '\uD83D\uDDE1', - 'dancer': '\uD83D\uDC83', - 'dancing_women': '\uD83D\uDC6F', - 'dancing_men': '\uD83D\uDC6F‍\u2642\uFE0F', - 'dango': '\uD83C\uDF61', - 'dark_sunglasses': '\uD83D\uDD76', - 'dart': '\uD83C\uDFAF', - 'dash': '\uD83D\uDCA8', - 'date': '\uD83D\uDCC5', - 'deciduous_tree': '\uD83C\uDF33', - 'deer': '\uD83E\uDD8C', - 'department_store': '\uD83C\uDFEC', - 'derelict_house': '\uD83C\uDFDA', - 'desert': '\uD83C\uDFDC', - 'desert_island': '\uD83C\uDFDD', - 'desktop_computer': '\uD83D\uDDA5', - 'male_detective': '\uD83D\uDD75\uFE0F', - 'diamond_shape_with_a_dot_inside': '\uD83D\uDCA0', - 'diamonds': '\u2666\uFE0F', - 'disappointed': '\uD83D\uDE1E', - 'disappointed_relieved': '\uD83D\uDE25', - 'dizzy': '\uD83D\uDCAB', - 'dizzy_face': '\uD83D\uDE35', - 'do_not_litter': '\uD83D\uDEAF', - 'dog': '\uD83D\uDC36', - 'dog2': '\uD83D\uDC15', - 'dollar': '\uD83D\uDCB5', - 'dolls': '\uD83C\uDF8E', - 'dolphin': '\uD83D\uDC2C', - 'door': '\uD83D\uDEAA', - 'doughnut': '\uD83C\uDF69', - 'dove': '\uD83D\uDD4A', - 'dragon': '\uD83D\uDC09', - 'dragon_face': '\uD83D\uDC32', - 'dress': '\uD83D\uDC57', - 'dromedary_camel': '\uD83D\uDC2A', - 'drooling_face': '\uD83E\uDD24', - 'droplet': '\uD83D\uDCA7', - 'drum': '\uD83E\uDD41', - 'duck': '\uD83E\uDD86', - 'dvd': '\uD83D\uDCC0', - 'e-mail': '\uD83D\uDCE7', - 'eagle': '\uD83E\uDD85', - 'ear': '\uD83D\uDC42', - 'ear_of_rice': '\uD83C\uDF3E', - 'earth_africa': '\uD83C\uDF0D', - 'earth_americas': '\uD83C\uDF0E', - 'earth_asia': '\uD83C\uDF0F', - 'egg': '\uD83E\uDD5A', - 'eggplant': '\uD83C\uDF46', - 'eight_pointed_black_star': '\u2734\uFE0F', - 'eight_spoked_asterisk': '\u2733\uFE0F', - 'electric_plug': '\uD83D\uDD0C', - 'elephant': '\uD83D\uDC18', - 'email': '\u2709\uFE0F', - 'end': '\uD83D\uDD1A', - 'envelope_with_arrow': '\uD83D\uDCE9', - 'euro': '\uD83D\uDCB6', - 'european_castle': '\uD83C\uDFF0', - 'european_post_office': '\uD83C\uDFE4', - 'evergreen_tree': '\uD83C\uDF32', - 'exclamation': '\u2757\uFE0F', - 'expressionless': '\uD83D\uDE11', - 'eye': '\uD83D\uDC41', - 'eye_speech_bubble': '\uD83D\uDC41‍\uD83D\uDDE8', - 'eyeglasses': '\uD83D\uDC53', - 'eyes': '\uD83D\uDC40', - 'face_with_head_bandage': '\uD83E\uDD15', - 'face_with_thermometer': '\uD83E\uDD12', - 'fist_oncoming': '\uD83D\uDC4A', - 'factory': '\uD83C\uDFED', - 'fallen_leaf': '\uD83C\uDF42', - 'family_man_woman_boy': '\uD83D\uDC6A', - 'family_man_boy': '\uD83D\uDC68‍\uD83D\uDC66', - 'family_man_boy_boy': '\uD83D\uDC68‍\uD83D\uDC66‍\uD83D\uDC66', - 'family_man_girl': '\uD83D\uDC68‍\uD83D\uDC67', - 'family_man_girl_boy': '\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC66', - 'family_man_girl_girl': '\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC67', - 'family_man_man_boy': '\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC66', - 'family_man_man_boy_boy': '\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC66‍\uD83D\uDC66', - 'family_man_man_girl': '\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC67', - 'family_man_man_girl_boy': '\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC66', - 'family_man_man_girl_girl': '\uD83D\uDC68‍\uD83D\uDC68‍\uD83D\uDC67‍\uD83D\uDC67', - 'family_man_woman_boy_boy': '\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC66‍\uD83D\uDC66', - 'family_man_woman_girl': '\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC67', - 'family_man_woman_girl_boy': '\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC66', - 'family_man_woman_girl_girl': '\uD83D\uDC68‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC67', - 'family_woman_boy': '\uD83D\uDC69‍\uD83D\uDC66', - 'family_woman_boy_boy': '\uD83D\uDC69‍\uD83D\uDC66‍\uD83D\uDC66', - 'family_woman_girl': '\uD83D\uDC69‍\uD83D\uDC67', - 'family_woman_girl_boy': '\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC66', - 'family_woman_girl_girl': '\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC67', - 'family_woman_woman_boy': '\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC66', - 'family_woman_woman_boy_boy': '\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC66‍\uD83D\uDC66', - 'family_woman_woman_girl': '\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC67', - 'family_woman_woman_girl_boy': '\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC66', - 'family_woman_woman_girl_girl': '\uD83D\uDC69‍\uD83D\uDC69‍\uD83D\uDC67‍\uD83D\uDC67', - 'fast_forward': '\u23E9', - 'fax': '\uD83D\uDCE0', - 'fearful': '\uD83D\uDE28', - 'feet': '\uD83D\uDC3E', - 'female_detective': '\uD83D\uDD75\uFE0F‍\u2640\uFE0F', - 'ferris_wheel': '\uD83C\uDFA1', - 'ferry': '\u26F4', - 'field_hockey': '\uD83C\uDFD1', - 'file_cabinet': '\uD83D\uDDC4', - 'file_folder': '\uD83D\uDCC1', - 'film_projector': '\uD83D\uDCFD', - 'film_strip': '\uD83C\uDF9E', - 'fire': '\uD83D\uDD25', - 'fire_engine': '\uD83D\uDE92', - 'fireworks': '\uD83C\uDF86', - 'first_quarter_moon': '\uD83C\uDF13', - 'first_quarter_moon_with_face': '\uD83C\uDF1B', - 'fish': '\uD83D\uDC1F', - 'fish_cake': '\uD83C\uDF65', - 'fishing_pole_and_fish': '\uD83C\uDFA3', - 'fist_raised': '\u270A', - 'fist_left': '\uD83E\uDD1B', - 'fist_right': '\uD83E\uDD1C', - 'flags': '\uD83C\uDF8F', - 'flashlight': '\uD83D\uDD26', - 'fleur_de_lis': '\u269C\uFE0F', - 'flight_arrival': '\uD83D\uDEEC', - 'flight_departure': '\uD83D\uDEEB', - 'floppy_disk': '\uD83D\uDCBE', - 'flower_playing_cards': '\uD83C\uDFB4', - 'flushed': '\uD83D\uDE33', - 'fog': '\uD83C\uDF2B', - 'foggy': '\uD83C\uDF01', - 'football': '\uD83C\uDFC8', - 'footprints': '\uD83D\uDC63', - 'fork_and_knife': '\uD83C\uDF74', - 'fountain': '\u26F2\uFE0F', - 'fountain_pen': '\uD83D\uDD8B', - 'four_leaf_clover': '\uD83C\uDF40', - 'fox_face': '\uD83E\uDD8A', - 'framed_picture': '\uD83D\uDDBC', - 'free': '\uD83C\uDD93', - 'fried_egg': '\uD83C\uDF73', - 'fried_shrimp': '\uD83C\uDF64', - 'fries': '\uD83C\uDF5F', - 'frog': '\uD83D\uDC38', - 'frowning': '\uD83D\uDE26', - 'frowning_face': '\u2639\uFE0F', - 'frowning_man': '\uD83D\uDE4D‍\u2642\uFE0F', - 'frowning_woman': '\uD83D\uDE4D', - 'middle_finger': '\uD83D\uDD95', - 'fuelpump': '\u26FD\uFE0F', - 'full_moon': '\uD83C\uDF15', - 'full_moon_with_face': '\uD83C\uDF1D', - 'funeral_urn': '\u26B1\uFE0F', - 'game_die': '\uD83C\uDFB2', - 'gear': '\u2699\uFE0F', - 'gem': '\uD83D\uDC8E', - 'gemini': '\u264A\uFE0F', - 'ghost': '\uD83D\uDC7B', - 'gift': '\uD83C\uDF81', - 'gift_heart': '\uD83D\uDC9D', - 'girl': '\uD83D\uDC67', - 'globe_with_meridians': '\uD83C\uDF10', - 'goal_net': '\uD83E\uDD45', - 'goat': '\uD83D\uDC10', - 'golf': '\u26F3\uFE0F', - 'golfing_man': '\uD83C\uDFCC\uFE0F', - 'golfing_woman': '\uD83C\uDFCC\uFE0F‍\u2640\uFE0F', - 'gorilla': '\uD83E\uDD8D', - 'grapes': '\uD83C\uDF47', - 'green_apple': '\uD83C\uDF4F', - 'green_book': '\uD83D\uDCD7', - 'green_heart': '\uD83D\uDC9A', - 'green_salad': '\uD83E\uDD57', - 'grey_exclamation': '\u2755', - 'grey_question': '\u2754', - 'grimacing': '\uD83D\uDE2C', - 'grin': '\uD83D\uDE01', - 'grinning': '\uD83D\uDE00', - 'guardsman': '\uD83D\uDC82', - 'guardswoman': '\uD83D\uDC82‍\u2640\uFE0F', - 'guitar': '\uD83C\uDFB8', - 'gun': '\uD83D\uDD2B', - 'haircut_woman': '\uD83D\uDC87', - 'haircut_man': '\uD83D\uDC87‍\u2642\uFE0F', - 'hamburger': '\uD83C\uDF54', - 'hammer': '\uD83D\uDD28', - 'hammer_and_pick': '\u2692', - 'hammer_and_wrench': '\uD83D\uDEE0', - 'hamster': '\uD83D\uDC39', - 'hand': '\u270B', - 'handbag': '\uD83D\uDC5C', - 'handshake': '\uD83E\uDD1D', - 'hankey': '\uD83D\uDCA9', - 'hatched_chick': '\uD83D\uDC25', - 'hatching_chick': '\uD83D\uDC23', - 'headphones': '\uD83C\uDFA7', - 'hear_no_evil': '\uD83D\uDE49', - 'heart': '\u2764\uFE0F', - 'heart_decoration': '\uD83D\uDC9F', - 'heart_eyes': '\uD83D\uDE0D', - 'heart_eyes_cat': '\uD83D\uDE3B', - 'heartbeat': '\uD83D\uDC93', - 'heartpulse': '\uD83D\uDC97', - 'hearts': '\u2665\uFE0F', - 'heavy_check_mark': '\u2714\uFE0F', - 'heavy_division_sign': '\u2797', - 'heavy_dollar_sign': '\uD83D\uDCB2', - 'heavy_heart_exclamation': '\u2763\uFE0F', - 'heavy_minus_sign': '\u2796', - 'heavy_multiplication_x': '\u2716\uFE0F', - 'heavy_plus_sign': '\u2795', - 'helicopter': '\uD83D\uDE81', - 'herb': '\uD83C\uDF3F', - 'hibiscus': '\uD83C\uDF3A', - 'high_brightness': '\uD83D\uDD06', - 'high_heel': '\uD83D\uDC60', - 'hocho': '\uD83D\uDD2A', - 'hole': '\uD83D\uDD73', - 'honey_pot': '\uD83C\uDF6F', - 'horse': '\uD83D\uDC34', - 'horse_racing': '\uD83C\uDFC7', - 'hospital': '\uD83C\uDFE5', - 'hot_pepper': '\uD83C\uDF36', - 'hotdog': '\uD83C\uDF2D', - 'hotel': '\uD83C\uDFE8', - 'hotsprings': '\u2668\uFE0F', - 'hourglass': '\u231B\uFE0F', - 'hourglass_flowing_sand': '\u23F3', - 'house': '\uD83C\uDFE0', - 'house_with_garden': '\uD83C\uDFE1', - 'houses': '\uD83C\uDFD8', - 'hugs': '\uD83E\uDD17', - 'hushed': '\uD83D\uDE2F', - 'ice_cream': '\uD83C\uDF68', - 'ice_hockey': '\uD83C\uDFD2', - 'ice_skate': '\u26F8', - 'icecream': '\uD83C\uDF66', - 'id': '\uD83C\uDD94', - 'ideograph_advantage': '\uD83C\uDE50', - 'imp': '\uD83D\uDC7F', - 'inbox_tray': '\uD83D\uDCE5', - 'incoming_envelope': '\uD83D\uDCE8', - 'tipping_hand_woman': '\uD83D\uDC81', - 'information_source': '\u2139\uFE0F', - 'innocent': '\uD83D\uDE07', - 'interrobang': '\u2049\uFE0F', - 'iphone': '\uD83D\uDCF1', - 'izakaya_lantern': '\uD83C\uDFEE', - 'jack_o_lantern': '\uD83C\uDF83', - 'japan': '\uD83D\uDDFE', - 'japanese_castle': '\uD83C\uDFEF', - 'japanese_goblin': '\uD83D\uDC7A', - 'japanese_ogre': '\uD83D\uDC79', - 'jeans': '\uD83D\uDC56', - 'joy': '\uD83D\uDE02', - 'joy_cat': '\uD83D\uDE39', - 'joystick': '\uD83D\uDD79', - 'kaaba': '\uD83D\uDD4B', - 'key': '\uD83D\uDD11', - 'keyboard': '\u2328\uFE0F', - 'keycap_ten': '\uD83D\uDD1F', - 'kick_scooter': '\uD83D\uDEF4', - 'kimono': '\uD83D\uDC58', - 'kiss': '\uD83D\uDC8B', - 'kissing': '\uD83D\uDE17', - 'kissing_cat': '\uD83D\uDE3D', - 'kissing_closed_eyes': '\uD83D\uDE1A', - 'kissing_heart': '\uD83D\uDE18', - 'kissing_smiling_eyes': '\uD83D\uDE19', - 'kiwi_fruit': '\uD83E\uDD5D', - 'koala': '\uD83D\uDC28', - 'koko': '\uD83C\uDE01', - 'label': '\uD83C\uDFF7', - 'large_blue_circle': '\uD83D\uDD35', - 'large_blue_diamond': '\uD83D\uDD37', - 'large_orange_diamond': '\uD83D\uDD36', - 'last_quarter_moon': '\uD83C\uDF17', - 'last_quarter_moon_with_face': '\uD83C\uDF1C', - 'latin_cross': '\u271D\uFE0F', - 'laughing': '\uD83D\uDE06', - 'leaves': '\uD83C\uDF43', - 'ledger': '\uD83D\uDCD2', - 'left_luggage': '\uD83D\uDEC5', - 'left_right_arrow': '\u2194\uFE0F', - 'leftwards_arrow_with_hook': '\u21A9\uFE0F', - 'lemon': '\uD83C\uDF4B', - 'leo': '\u264C\uFE0F', - 'leopard': '\uD83D\uDC06', - 'level_slider': '\uD83C\uDF9A', - 'libra': '\u264E\uFE0F', - 'light_rail': '\uD83D\uDE88', - 'link': '\uD83D\uDD17', - 'lion': '\uD83E\uDD81', - 'lips': '\uD83D\uDC44', - 'lipstick': '\uD83D\uDC84', - 'lizard': '\uD83E\uDD8E', - 'lock': '\uD83D\uDD12', - 'lock_with_ink_pen': '\uD83D\uDD0F', - 'lollipop': '\uD83C\uDF6D', - 'loop': '\u27BF', - 'loud_sound': '\uD83D\uDD0A', - 'loudspeaker': '\uD83D\uDCE2', - 'love_hotel': '\uD83C\uDFE9', - 'love_letter': '\uD83D\uDC8C', - 'low_brightness': '\uD83D\uDD05', - 'lying_face': '\uD83E\uDD25', - 'm': '\u24C2\uFE0F', - 'mag': '\uD83D\uDD0D', - 'mag_right': '\uD83D\uDD0E', - 'mahjong': '\uD83C\uDC04\uFE0F', - 'mailbox': '\uD83D\uDCEB', - 'mailbox_closed': '\uD83D\uDCEA', - 'mailbox_with_mail': '\uD83D\uDCEC', - 'mailbox_with_no_mail': '\uD83D\uDCED', - 'man': '\uD83D\uDC68', - 'man_artist': '\uD83D\uDC68‍\uD83C\uDFA8', - 'man_astronaut': '\uD83D\uDC68‍\uD83D\uDE80', - 'man_cartwheeling': '\uD83E\uDD38‍\u2642\uFE0F', - 'man_cook': '\uD83D\uDC68‍\uD83C\uDF73', - 'man_dancing': '\uD83D\uDD7A', - 'man_facepalming': '\uD83E\uDD26‍\u2642\uFE0F', - 'man_factory_worker': '\uD83D\uDC68‍\uD83C\uDFED', - 'man_farmer': '\uD83D\uDC68‍\uD83C\uDF3E', - 'man_firefighter': '\uD83D\uDC68‍\uD83D\uDE92', - 'man_health_worker': '\uD83D\uDC68‍\u2695\uFE0F', - 'man_in_tuxedo': '\uD83E\uDD35', - 'man_judge': '\uD83D\uDC68‍\u2696\uFE0F', - 'man_juggling': '\uD83E\uDD39‍\u2642\uFE0F', - 'man_mechanic': '\uD83D\uDC68‍\uD83D\uDD27', - 'man_office_worker': '\uD83D\uDC68‍\uD83D\uDCBC', - 'man_pilot': '\uD83D\uDC68‍\u2708\uFE0F', - 'man_playing_handball': '\uD83E\uDD3E‍\u2642\uFE0F', - 'man_playing_water_polo': '\uD83E\uDD3D‍\u2642\uFE0F', - 'man_scientist': '\uD83D\uDC68‍\uD83D\uDD2C', - 'man_shrugging': '\uD83E\uDD37‍\u2642\uFE0F', - 'man_singer': '\uD83D\uDC68‍\uD83C\uDFA4', - 'man_student': '\uD83D\uDC68‍\uD83C\uDF93', - 'man_teacher': '\uD83D\uDC68‍\uD83C\uDFEB', - 'man_technologist': '\uD83D\uDC68‍\uD83D\uDCBB', - 'man_with_gua_pi_mao': '\uD83D\uDC72', - 'man_with_turban': '\uD83D\uDC73', - 'tangerine': '\uD83C\uDF4A', - 'mans_shoe': '\uD83D\uDC5E', - 'mantelpiece_clock': '\uD83D\uDD70', - 'maple_leaf': '\uD83C\uDF41', - 'martial_arts_uniform': '\uD83E\uDD4B', - 'mask': '\uD83D\uDE37', - 'massage_woman': '\uD83D\uDC86', - 'massage_man': '\uD83D\uDC86‍\u2642\uFE0F', - 'meat_on_bone': '\uD83C\uDF56', - 'medal_military': '\uD83C\uDF96', - 'medal_sports': '\uD83C\uDFC5', - 'mega': '\uD83D\uDCE3', - 'melon': '\uD83C\uDF48', - 'memo': '\uD83D\uDCDD', - 'men_wrestling': '\uD83E\uDD3C‍\u2642\uFE0F', - 'menorah': '\uD83D\uDD4E', - 'mens': '\uD83D\uDEB9', - 'metal': '\uD83E\uDD18', - 'metro': '\uD83D\uDE87', - 'microphone': '\uD83C\uDFA4', - 'microscope': '\uD83D\uDD2C', - 'milk_glass': '\uD83E\uDD5B', - 'milky_way': '\uD83C\uDF0C', - 'minibus': '\uD83D\uDE90', - 'minidisc': '\uD83D\uDCBD', - 'mobile_phone_off': '\uD83D\uDCF4', - 'money_mouth_face': '\uD83E\uDD11', - 'money_with_wings': '\uD83D\uDCB8', - 'moneybag': '\uD83D\uDCB0', - 'monkey': '\uD83D\uDC12', - 'monkey_face': '\uD83D\uDC35', - 'monorail': '\uD83D\uDE9D', - 'moon': '\uD83C\uDF14', - 'mortar_board': '\uD83C\uDF93', - 'mosque': '\uD83D\uDD4C', - 'motor_boat': '\uD83D\uDEE5', - 'motor_scooter': '\uD83D\uDEF5', - 'motorcycle': '\uD83C\uDFCD', - 'motorway': '\uD83D\uDEE3', - 'mount_fuji': '\uD83D\uDDFB', - 'mountain': '\u26F0', - 'mountain_biking_man': '\uD83D\uDEB5', - 'mountain_biking_woman': '\uD83D\uDEB5‍\u2640\uFE0F', - 'mountain_cableway': '\uD83D\uDEA0', - 'mountain_railway': '\uD83D\uDE9E', - 'mountain_snow': '\uD83C\uDFD4', - 'mouse': '\uD83D\uDC2D', - 'mouse2': '\uD83D\uDC01', - 'movie_camera': '\uD83C\uDFA5', - 'moyai': '\uD83D\uDDFF', - 'mrs_claus': '\uD83E\uDD36', - 'muscle': '\uD83D\uDCAA', - 'mushroom': '\uD83C\uDF44', - 'musical_keyboard': '\uD83C\uDFB9', - 'musical_note': '\uD83C\uDFB5', - 'musical_score': '\uD83C\uDFBC', - 'mute': '\uD83D\uDD07', - 'nail_care': '\uD83D\uDC85', - 'name_badge': '\uD83D\uDCDB', - 'national_park': '\uD83C\uDFDE', - 'nauseated_face': '\uD83E\uDD22', - 'necktie': '\uD83D\uDC54', - 'negative_squared_cross_mark': '\u274E', - 'nerd_face': '\uD83E\uDD13', - 'neutral_face': '\uD83D\uDE10', - 'new': '\uD83C\uDD95', - 'new_moon': '\uD83C\uDF11', - 'new_moon_with_face': '\uD83C\uDF1A', - 'newspaper': '\uD83D\uDCF0', - 'newspaper_roll': '\uD83D\uDDDE', - 'next_track_button': '\u23ED', - 'ng': '\uD83C\uDD96', - 'no_good_man': '\uD83D\uDE45‍\u2642\uFE0F', - 'no_good_woman': '\uD83D\uDE45', - 'night_with_stars': '\uD83C\uDF03', - 'no_bell': '\uD83D\uDD15', - 'no_bicycles': '\uD83D\uDEB3', - 'no_entry': '\u26D4\uFE0F', - 'no_entry_sign': '\uD83D\uDEAB', - 'no_mobile_phones': '\uD83D\uDCF5', - 'no_mouth': '\uD83D\uDE36', - 'no_pedestrians': '\uD83D\uDEB7', - 'no_smoking': '\uD83D\uDEAD', - 'non-potable_water': '\uD83D\uDEB1', - 'nose': '\uD83D\uDC43', - 'notebook': '\uD83D\uDCD3', - 'notebook_with_decorative_cover': '\uD83D\uDCD4', - 'notes': '\uD83C\uDFB6', - 'nut_and_bolt': '\uD83D\uDD29', - 'o': '\u2B55\uFE0F', - 'o2': '\uD83C\uDD7E\uFE0F', - 'ocean': '\uD83C\uDF0A', - 'octopus': '\uD83D\uDC19', - 'oden': '\uD83C\uDF62', - 'office': '\uD83C\uDFE2', - 'oil_drum': '\uD83D\uDEE2', - 'ok': '\uD83C\uDD97', - 'ok_hand': '\uD83D\uDC4C', - 'ok_man': '\uD83D\uDE46‍\u2642\uFE0F', - 'ok_woman': '\uD83D\uDE46', - 'old_key': '\uD83D\uDDDD', - 'older_man': '\uD83D\uDC74', - 'older_woman': '\uD83D\uDC75', - 'om': '\uD83D\uDD49', - 'on': '\uD83D\uDD1B', - 'oncoming_automobile': '\uD83D\uDE98', - 'oncoming_bus': '\uD83D\uDE8D', - 'oncoming_police_car': '\uD83D\uDE94', - 'oncoming_taxi': '\uD83D\uDE96', - 'open_file_folder': '\uD83D\uDCC2', - 'open_hands': '\uD83D\uDC50', - 'open_mouth': '\uD83D\uDE2E', - 'open_umbrella': '\u2602\uFE0F', - 'ophiuchus': '\u26CE', - 'orange_book': '\uD83D\uDCD9', - 'orthodox_cross': '\u2626\uFE0F', - 'outbox_tray': '\uD83D\uDCE4', - 'owl': '\uD83E\uDD89', - 'ox': '\uD83D\uDC02', - 'package': '\uD83D\uDCE6', - 'page_facing_up': '\uD83D\uDCC4', - 'page_with_curl': '\uD83D\uDCC3', - 'pager': '\uD83D\uDCDF', - 'paintbrush': '\uD83D\uDD8C', - 'palm_tree': '\uD83C\uDF34', - 'pancakes': '\uD83E\uDD5E', - 'panda_face': '\uD83D\uDC3C', - 'paperclip': '\uD83D\uDCCE', - 'paperclips': '\uD83D\uDD87', - 'parasol_on_ground': '\u26F1', - 'parking': '\uD83C\uDD7F\uFE0F', - 'part_alternation_mark': '\u303D\uFE0F', - 'partly_sunny': '\u26C5\uFE0F', - 'passenger_ship': '\uD83D\uDEF3', - 'passport_control': '\uD83D\uDEC2', - 'pause_button': '\u23F8', - 'peace_symbol': '\u262E\uFE0F', - 'peach': '\uD83C\uDF51', - 'peanuts': '\uD83E\uDD5C', - 'pear': '\uD83C\uDF50', - 'pen': '\uD83D\uDD8A', - 'pencil2': '\u270F\uFE0F', - 'penguin': '\uD83D\uDC27', - 'pensive': '\uD83D\uDE14', - 'performing_arts': '\uD83C\uDFAD', - 'persevere': '\uD83D\uDE23', - 'person_fencing': '\uD83E\uDD3A', - 'pouting_woman': '\uD83D\uDE4E', - 'phone': '\u260E\uFE0F', - 'pick': '\u26CF', - 'pig': '\uD83D\uDC37', - 'pig2': '\uD83D\uDC16', - 'pig_nose': '\uD83D\uDC3D', - 'pill': '\uD83D\uDC8A', - 'pineapple': '\uD83C\uDF4D', - 'ping_pong': '\uD83C\uDFD3', - 'pisces': '\u2653\uFE0F', - 'pizza': '\uD83C\uDF55', - 'place_of_worship': '\uD83D\uDED0', - 'plate_with_cutlery': '\uD83C\uDF7D', - 'play_or_pause_button': '\u23EF', - 'point_down': '\uD83D\uDC47', - 'point_left': '\uD83D\uDC48', - 'point_right': '\uD83D\uDC49', - 'point_up': '\u261D\uFE0F', - 'point_up_2': '\uD83D\uDC46', - 'police_car': '\uD83D\uDE93', - 'policewoman': '\uD83D\uDC6E‍\u2640\uFE0F', - 'poodle': '\uD83D\uDC29', - 'popcorn': '\uD83C\uDF7F', - 'post_office': '\uD83C\uDFE3', - 'postal_horn': '\uD83D\uDCEF', - 'postbox': '\uD83D\uDCEE', - 'potable_water': '\uD83D\uDEB0', - 'potato': '\uD83E\uDD54', - 'pouch': '\uD83D\uDC5D', - 'poultry_leg': '\uD83C\uDF57', - 'pound': '\uD83D\uDCB7', - 'rage': '\uD83D\uDE21', - 'pouting_cat': '\uD83D\uDE3E', - 'pouting_man': '\uD83D\uDE4E‍\u2642\uFE0F', - 'pray': '\uD83D\uDE4F', - 'prayer_beads': '\uD83D\uDCFF', - 'pregnant_woman': '\uD83E\uDD30', - 'previous_track_button': '\u23EE', - 'prince': '\uD83E\uDD34', - 'princess': '\uD83D\uDC78', - 'printer': '\uD83D\uDDA8', - 'purple_heart': '\uD83D\uDC9C', - 'purse': '\uD83D\uDC5B', - 'pushpin': '\uD83D\uDCCC', - 'put_litter_in_its_place': '\uD83D\uDEAE', - 'question': '\u2753', - 'rabbit': '\uD83D\uDC30', - 'rabbit2': '\uD83D\uDC07', - 'racehorse': '\uD83D\uDC0E', - 'racing_car': '\uD83C\uDFCE', - 'radio': '\uD83D\uDCFB', - 'radio_button': '\uD83D\uDD18', - 'radioactive': '\u2622\uFE0F', - 'railway_car': '\uD83D\uDE83', - 'railway_track': '\uD83D\uDEE4', - 'rainbow': '\uD83C\uDF08', - 'rainbow_flag': '\uD83C\uDFF3\uFE0F‍\uD83C\uDF08', - 'raised_back_of_hand': '\uD83E\uDD1A', - 'raised_hand_with_fingers_splayed': '\uD83D\uDD90', - 'raised_hands': '\uD83D\uDE4C', - 'raising_hand_woman': '\uD83D\uDE4B', - 'raising_hand_man': '\uD83D\uDE4B‍\u2642\uFE0F', - 'ram': '\uD83D\uDC0F', - 'ramen': '\uD83C\uDF5C', - 'rat': '\uD83D\uDC00', - 'record_button': '\u23FA', - 'recycle': '\u267B\uFE0F', - 'red_circle': '\uD83D\uDD34', - 'registered': '\xAE\uFE0F', - 'relaxed': '\u263A\uFE0F', - 'relieved': '\uD83D\uDE0C', - 'reminder_ribbon': '\uD83C\uDF97', - 'repeat': '\uD83D\uDD01', - 'repeat_one': '\uD83D\uDD02', - 'rescue_worker_helmet': '\u26D1', - 'restroom': '\uD83D\uDEBB', - 'revolving_hearts': '\uD83D\uDC9E', - 'rewind': '\u23EA', - 'rhinoceros': '\uD83E\uDD8F', - 'ribbon': '\uD83C\uDF80', - 'rice': '\uD83C\uDF5A', - 'rice_ball': '\uD83C\uDF59', - 'rice_cracker': '\uD83C\uDF58', - 'rice_scene': '\uD83C\uDF91', - 'right_anger_bubble': '\uD83D\uDDEF', - 'ring': '\uD83D\uDC8D', - 'robot': '\uD83E\uDD16', - 'rocket': '\uD83D\uDE80', - 'rofl': '\uD83E\uDD23', - 'roll_eyes': '\uD83D\uDE44', - 'roller_coaster': '\uD83C\uDFA2', - 'rooster': '\uD83D\uDC13', - 'rose': '\uD83C\uDF39', - 'rosette': '\uD83C\uDFF5', - 'rotating_light': '\uD83D\uDEA8', - 'round_pushpin': '\uD83D\uDCCD', - 'rowing_man': '\uD83D\uDEA3', - 'rowing_woman': '\uD83D\uDEA3‍\u2640\uFE0F', - 'rugby_football': '\uD83C\uDFC9', - 'running_man': '\uD83C\uDFC3', - 'running_shirt_with_sash': '\uD83C\uDFBD', - 'running_woman': '\uD83C\uDFC3‍\u2640\uFE0F', - 'sa': '\uD83C\uDE02\uFE0F', - 'sagittarius': '\u2650\uFE0F', - 'sake': '\uD83C\uDF76', - 'sandal': '\uD83D\uDC61', - 'santa': '\uD83C\uDF85', - 'satellite': '\uD83D\uDCE1', - 'saxophone': '\uD83C\uDFB7', - 'school': '\uD83C\uDFEB', - 'school_satchel': '\uD83C\uDF92', - 'scissors': '\u2702\uFE0F', - 'scorpion': '\uD83E\uDD82', - 'scorpius': '\u264F\uFE0F', - 'scream': '\uD83D\uDE31', - 'scream_cat': '\uD83D\uDE40', - 'scroll': '\uD83D\uDCDC', - 'seat': '\uD83D\uDCBA', - 'secret': '\u3299\uFE0F', - 'see_no_evil': '\uD83D\uDE48', - 'seedling': '\uD83C\uDF31', - 'selfie': '\uD83E\uDD33', - 'shallow_pan_of_food': '\uD83E\uDD58', - 'shamrock': '\u2618\uFE0F', - 'shark': '\uD83E\uDD88', - 'shaved_ice': '\uD83C\uDF67', - 'sheep': '\uD83D\uDC11', - 'shell': '\uD83D\uDC1A', - 'shield': '\uD83D\uDEE1', - 'shinto_shrine': '\u26E9', - 'ship': '\uD83D\uDEA2', - 'shirt': '\uD83D\uDC55', - 'shopping': '\uD83D\uDECD', - 'shopping_cart': '\uD83D\uDED2', - 'shower': '\uD83D\uDEBF', - 'shrimp': '\uD83E\uDD90', - 'signal_strength': '\uD83D\uDCF6', - 'six_pointed_star': '\uD83D\uDD2F', - 'ski': '\uD83C\uDFBF', - 'skier': '\u26F7', - 'skull': '\uD83D\uDC80', - 'skull_and_crossbones': '\u2620\uFE0F', - 'sleeping': '\uD83D\uDE34', - 'sleeping_bed': '\uD83D\uDECC', - 'sleepy': '\uD83D\uDE2A', - 'slightly_frowning_face': '\uD83D\uDE41', - 'slightly_smiling_face': '\uD83D\uDE42', - 'slot_machine': '\uD83C\uDFB0', - 'small_airplane': '\uD83D\uDEE9', - 'small_blue_diamond': '\uD83D\uDD39', - 'small_orange_diamond': '\uD83D\uDD38', - 'small_red_triangle': '\uD83D\uDD3A', - 'small_red_triangle_down': '\uD83D\uDD3B', - 'smile': '\uD83D\uDE04', - 'smile_cat': '\uD83D\uDE38', - 'smiley': '\uD83D\uDE03', - 'smiley_cat': '\uD83D\uDE3A', - 'smiling_imp': '\uD83D\uDE08', - 'smirk': '\uD83D\uDE0F', - 'smirk_cat': '\uD83D\uDE3C', - 'smoking': '\uD83D\uDEAC', - 'snail': '\uD83D\uDC0C', - 'snake': '\uD83D\uDC0D', - 'sneezing_face': '\uD83E\uDD27', - 'snowboarder': '\uD83C\uDFC2', - 'snowflake': '\u2744\uFE0F', - 'snowman': '\u26C4\uFE0F', - 'snowman_with_snow': '\u2603\uFE0F', - 'sob': '\uD83D\uDE2D', - 'soccer': '\u26BD\uFE0F', - 'soon': '\uD83D\uDD1C', - 'sos': '\uD83C\uDD98', - 'sound': '\uD83D\uDD09', - 'space_invader': '\uD83D\uDC7E', - 'spades': '\u2660\uFE0F', - 'spaghetti': '\uD83C\uDF5D', - 'sparkle': '\u2747\uFE0F', - 'sparkler': '\uD83C\uDF87', - 'sparkles': '\u2728', - 'sparkling_heart': '\uD83D\uDC96', - 'speak_no_evil': '\uD83D\uDE4A', - 'speaker': '\uD83D\uDD08', - 'speaking_head': '\uD83D\uDDE3', - 'speech_balloon': '\uD83D\uDCAC', - 'speedboat': '\uD83D\uDEA4', - 'spider': '\uD83D\uDD77', - 'spider_web': '\uD83D\uDD78', - 'spiral_calendar': '\uD83D\uDDD3', - 'spiral_notepad': '\uD83D\uDDD2', - 'spoon': '\uD83E\uDD44', - 'squid': '\uD83E\uDD91', - 'stadium': '\uD83C\uDFDF', - 'star': '\u2B50\uFE0F', - 'star2': '\uD83C\uDF1F', - 'star_and_crescent': '\u262A\uFE0F', - 'star_of_david': '\u2721\uFE0F', - 'stars': '\uD83C\uDF20', - 'station': '\uD83D\uDE89', - 'statue_of_liberty': '\uD83D\uDDFD', - 'steam_locomotive': '\uD83D\uDE82', - 'stew': '\uD83C\uDF72', - 'stop_button': '\u23F9', - 'stop_sign': '\uD83D\uDED1', - 'stopwatch': '\u23F1', - 'straight_ruler': '\uD83D\uDCCF', - 'strawberry': '\uD83C\uDF53', - 'stuck_out_tongue': '\uD83D\uDE1B', - 'stuck_out_tongue_closed_eyes': '\uD83D\uDE1D', - 'stuck_out_tongue_winking_eye': '\uD83D\uDE1C', - 'studio_microphone': '\uD83C\uDF99', - 'stuffed_flatbread': '\uD83E\uDD59', - 'sun_behind_large_cloud': '\uD83C\uDF25', - 'sun_behind_rain_cloud': '\uD83C\uDF26', - 'sun_behind_small_cloud': '\uD83C\uDF24', - 'sun_with_face': '\uD83C\uDF1E', - 'sunflower': '\uD83C\uDF3B', - 'sunglasses': '\uD83D\uDE0E', - 'sunny': '\u2600\uFE0F', - 'sunrise': '\uD83C\uDF05', - 'sunrise_over_mountains': '\uD83C\uDF04', - 'surfing_man': '\uD83C\uDFC4', - 'surfing_woman': '\uD83C\uDFC4‍\u2640\uFE0F', - 'sushi': '\uD83C\uDF63', - 'suspension_railway': '\uD83D\uDE9F', - 'sweat': '\uD83D\uDE13', - 'sweat_drops': '\uD83D\uDCA6', - 'sweat_smile': '\uD83D\uDE05', - 'sweet_potato': '\uD83C\uDF60', - 'swimming_man': '\uD83C\uDFCA', - 'swimming_woman': '\uD83C\uDFCA‍\u2640\uFE0F', - 'symbols': '\uD83D\uDD23', - 'synagogue': '\uD83D\uDD4D', - 'syringe': '\uD83D\uDC89', - 'taco': '\uD83C\uDF2E', - 'tada': '\uD83C\uDF89', - 'tanabata_tree': '\uD83C\uDF8B', - 'taurus': '\u2649\uFE0F', - 'taxi': '\uD83D\uDE95', - 'tea': '\uD83C\uDF75', - 'telephone_receiver': '\uD83D\uDCDE', - 'telescope': '\uD83D\uDD2D', - 'tennis': '\uD83C\uDFBE', - 'tent': '\u26FA\uFE0F', - 'thermometer': '\uD83C\uDF21', - 'thinking': '\uD83E\uDD14', - 'thought_balloon': '\uD83D\uDCAD', - 'ticket': '\uD83C\uDFAB', - 'tickets': '\uD83C\uDF9F', - 'tiger': '\uD83D\uDC2F', - 'tiger2': '\uD83D\uDC05', - 'timer_clock': '\u23F2', - 'tipping_hand_man': '\uD83D\uDC81‍\u2642\uFE0F', - 'tired_face': '\uD83D\uDE2B', - 'tm': '\u2122\uFE0F', - 'toilet': '\uD83D\uDEBD', - 'tokyo_tower': '\uD83D\uDDFC', - 'tomato': '\uD83C\uDF45', - 'tongue': '\uD83D\uDC45', - 'top': '\uD83D\uDD1D', - 'tophat': '\uD83C\uDFA9', - 'tornado': '\uD83C\uDF2A', - 'trackball': '\uD83D\uDDB2', - 'tractor': '\uD83D\uDE9C', - 'traffic_light': '\uD83D\uDEA5', - 'train': '\uD83D\uDE8B', - 'train2': '\uD83D\uDE86', - 'tram': '\uD83D\uDE8A', - 'triangular_flag_on_post': '\uD83D\uDEA9', - 'triangular_ruler': '\uD83D\uDCD0', - 'trident': '\uD83D\uDD31', - 'triumph': '\uD83D\uDE24', - 'trolleybus': '\uD83D\uDE8E', - 'trophy': '\uD83C\uDFC6', - 'tropical_drink': '\uD83C\uDF79', - 'tropical_fish': '\uD83D\uDC20', - 'truck': '\uD83D\uDE9A', - 'trumpet': '\uD83C\uDFBA', - 'tulip': '\uD83C\uDF37', - 'tumbler_glass': '\uD83E\uDD43', - 'turkey': '\uD83E\uDD83', - 'turtle': '\uD83D\uDC22', - 'tv': '\uD83D\uDCFA', - 'twisted_rightwards_arrows': '\uD83D\uDD00', - 'two_hearts': '\uD83D\uDC95', - 'two_men_holding_hands': '\uD83D\uDC6C', - 'two_women_holding_hands': '\uD83D\uDC6D', - 'u5272': '\uD83C\uDE39', - 'u5408': '\uD83C\uDE34', - 'u55b6': '\uD83C\uDE3A', - 'u6307': '\uD83C\uDE2F\uFE0F', - 'u6708': '\uD83C\uDE37\uFE0F', - 'u6709': '\uD83C\uDE36', - 'u6e80': '\uD83C\uDE35', - 'u7121': '\uD83C\uDE1A\uFE0F', - 'u7533': '\uD83C\uDE38', - 'u7981': '\uD83C\uDE32', - 'u7a7a': '\uD83C\uDE33', - 'umbrella': '\u2614\uFE0F', - 'unamused': '\uD83D\uDE12', - 'underage': '\uD83D\uDD1E', - 'unicorn': '\uD83E\uDD84', - 'unlock': '\uD83D\uDD13', - 'up': '\uD83C\uDD99', - 'upside_down_face': '\uD83D\uDE43', - 'v': '\u270C\uFE0F', - 'vertical_traffic_light': '\uD83D\uDEA6', - 'vhs': '\uD83D\uDCFC', - 'vibration_mode': '\uD83D\uDCF3', - 'video_camera': '\uD83D\uDCF9', - 'video_game': '\uD83C\uDFAE', - 'violin': '\uD83C\uDFBB', - 'virgo': '\u264D\uFE0F', - 'volcano': '\uD83C\uDF0B', - 'volleyball': '\uD83C\uDFD0', - 'vs': '\uD83C\uDD9A', - 'vulcan_salute': '\uD83D\uDD96', - 'walking_man': '\uD83D\uDEB6', - 'walking_woman': '\uD83D\uDEB6‍\u2640\uFE0F', - 'waning_crescent_moon': '\uD83C\uDF18', - 'waning_gibbous_moon': '\uD83C\uDF16', - 'warning': '\u26A0\uFE0F', - 'wastebasket': '\uD83D\uDDD1', - 'watch': '\u231A\uFE0F', - 'water_buffalo': '\uD83D\uDC03', - 'watermelon': '\uD83C\uDF49', - 'wave': '\uD83D\uDC4B', - 'wavy_dash': '\u3030\uFE0F', - 'waxing_crescent_moon': '\uD83C\uDF12', - 'wc': '\uD83D\uDEBE', - 'weary': '\uD83D\uDE29', - 'wedding': '\uD83D\uDC92', - 'weight_lifting_man': '\uD83C\uDFCB\uFE0F', - 'weight_lifting_woman': '\uD83C\uDFCB\uFE0F‍\u2640\uFE0F', - 'whale': '\uD83D\uDC33', - 'whale2': '\uD83D\uDC0B', - 'wheel_of_dharma': '\u2638\uFE0F', - 'wheelchair': '\u267F\uFE0F', - 'white_check_mark': '\u2705', - 'white_circle': '\u26AA\uFE0F', - 'white_flag': '\uD83C\uDFF3\uFE0F', - 'white_flower': '\uD83D\uDCAE', - 'white_large_square': '\u2B1C\uFE0F', - 'white_medium_small_square': '\u25FD\uFE0F', - 'white_medium_square': '\u25FB\uFE0F', - 'white_small_square': '\u25AB\uFE0F', - 'white_square_button': '\uD83D\uDD33', - 'wilted_flower': '\uD83E\uDD40', - 'wind_chime': '\uD83C\uDF90', - 'wind_face': '\uD83C\uDF2C', - 'wine_glass': '\uD83C\uDF77', - 'wink': '\uD83D\uDE09', - 'wolf': '\uD83D\uDC3A', - 'woman': '\uD83D\uDC69', - 'woman_artist': '\uD83D\uDC69‍\uD83C\uDFA8', - 'woman_astronaut': '\uD83D\uDC69‍\uD83D\uDE80', - 'woman_cartwheeling': '\uD83E\uDD38‍\u2640\uFE0F', - 'woman_cook': '\uD83D\uDC69‍\uD83C\uDF73', - 'woman_facepalming': '\uD83E\uDD26‍\u2640\uFE0F', - 'woman_factory_worker': '\uD83D\uDC69‍\uD83C\uDFED', - 'woman_farmer': '\uD83D\uDC69‍\uD83C\uDF3E', - 'woman_firefighter': '\uD83D\uDC69‍\uD83D\uDE92', - 'woman_health_worker': '\uD83D\uDC69‍\u2695\uFE0F', - 'woman_judge': '\uD83D\uDC69‍\u2696\uFE0F', - 'woman_juggling': '\uD83E\uDD39‍\u2640\uFE0F', - 'woman_mechanic': '\uD83D\uDC69‍\uD83D\uDD27', - 'woman_office_worker': '\uD83D\uDC69‍\uD83D\uDCBC', - 'woman_pilot': '\uD83D\uDC69‍\u2708\uFE0F', - 'woman_playing_handball': '\uD83E\uDD3E‍\u2640\uFE0F', - 'woman_playing_water_polo': '\uD83E\uDD3D‍\u2640\uFE0F', - 'woman_scientist': '\uD83D\uDC69‍\uD83D\uDD2C', - 'woman_shrugging': '\uD83E\uDD37‍\u2640\uFE0F', - 'woman_singer': '\uD83D\uDC69‍\uD83C\uDFA4', - 'woman_student': '\uD83D\uDC69‍\uD83C\uDF93', - 'woman_teacher': '\uD83D\uDC69‍\uD83C\uDFEB', - 'woman_technologist': '\uD83D\uDC69‍\uD83D\uDCBB', - 'woman_with_turban': '\uD83D\uDC73‍\u2640\uFE0F', - 'womans_clothes': '\uD83D\uDC5A', - 'womans_hat': '\uD83D\uDC52', - 'women_wrestling': '\uD83E\uDD3C‍\u2640\uFE0F', - 'womens': '\uD83D\uDEBA', - 'world_map': '\uD83D\uDDFA', - 'worried': '\uD83D\uDE1F', - 'wrench': '\uD83D\uDD27', - 'writing_hand': '\u270D\uFE0F', - 'x': '\u274C', - 'yellow_heart': '\uD83D\uDC9B', - 'yen': '\uD83D\uDCB4', - 'yin_yang': '\u262F\uFE0F', - 'yum': '\uD83D\uDE0B', - 'zap': '\u26A1\uFE0F', - 'zipper_mouth_face': '\uD83E\uDD10', - 'zzz': '\uD83D\uDCA4', - - /* special emojis :P */ - 'octocat': ':octocat:', - 'showdown': 'S' - }; - - /** - * Created by Estevao on 31-05-2015. - */ - - /** - * Showdown Converter class - * @class - * @param {object} [converterOptions] - * @returns {Converter} - */ - showdown.Converter = function (converterOptions) { - 'use strict'; - - var - /** - * Options used by this converter - * @private - * @type {{}} - */ - options = {}, - - - /** - * Language extensions used by this converter - * @private - * @type {Array} - */ - langExtensions = [], - - - /** - * Output modifiers extensions used by this converter - * @private - * @type {Array} - */ - outputModifiers = [], - - - /** - * Event listeners - * @private - * @type {{}} - */ - listeners = {}, - - - /** - * The flavor set in this converter - */ - setConvFlavor = setFlavor, - - - /** - * Metadata of the document - * @type {{parsed: {}, raw: string, format: string}} - */ - metadata = { - parsed: {}, - raw: '', - format: '' - }; - - _constructor(); - - /** - * Converter constructor - * @private - */ - function _constructor() { - converterOptions = converterOptions || {}; - - for (var gOpt in globalOptions) { - if (globalOptions.hasOwnProperty(gOpt)) { - options[gOpt] = globalOptions[gOpt]; - } - } - - // Merge options - if (typeof converterOptions === 'object') { - for (var opt in converterOptions) { - if (converterOptions.hasOwnProperty(opt)) { - options[opt] = converterOptions[opt]; - } - } - } else { - throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions + ' was passed instead.'); - } - - if (options.extensions) { - showdown.helper.forEach(options.extensions, _parseExtension); - } - } - - /** - * Parse extension - * @param {*} ext - * @param {string} [name=''] - * @private - */ - function _parseExtension(ext, name) { - - name = name || null; - // If it's a string, the extension was previously loaded - if (showdown.helper.isString(ext)) { - ext = showdown.helper.stdExtName(ext); - name = ext; - - // LEGACY_SUPPORT CODE - if (showdown.extensions[ext]) { - console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' + 'Please inform the developer that the extension should be updated!'); - legacyExtensionLoading(showdown.extensions[ext], ext); - return; - // END LEGACY SUPPORT CODE - } else if (!showdown.helper.isUndefined(extensions[ext])) { - ext = extensions[ext]; - } else { - throw Error('Extension "' + ext + '" could not be loaded. It was either not found or is not a valid extension.'); - } - } - - if (typeof ext === 'function') { - ext = ext(); - } - - if (!showdown.helper.isArray(ext)) { - ext = [ext]; - } - - var validExt = validate(ext, name); - if (!validExt.valid) { - throw Error(validExt.error); - } - - for (var i = 0; i < ext.length; ++i) { - switch (ext[i].type) { - - case 'lang': - langExtensions.push(ext[i]); - break; - - case 'output': - outputModifiers.push(ext[i]); - break; - } - if (ext[i].hasOwnProperty('listeners')) { - for (var ln in ext[i].listeners) { - if (ext[i].listeners.hasOwnProperty(ln)) { - listen(ln, ext[i].listeners[ln]); - } - } - } - } - } - - /** - * LEGACY_SUPPORT - * @param {*} ext - * @param {string} name - */ - function legacyExtensionLoading(ext, name) { - if (typeof ext === 'function') { - ext = ext(new showdown.Converter()); - } - if (!showdown.helper.isArray(ext)) { - ext = [ext]; - } - var valid = validate(ext, name); - - if (!valid.valid) { - throw Error(valid.error); - } - - for (var i = 0; i < ext.length; ++i) { - switch (ext[i].type) { - case 'lang': - langExtensions.push(ext[i]); - break; - case 'output': - outputModifiers.push(ext[i]); - break; - default: - // should never reach here - throw Error('Extension loader error: Type unrecognized!!!'); - } - } - } - - /** - * Listen to an event - * @param {string} name - * @param {function} callback - */ - function listen(name, callback) { - if (!showdown.helper.isString(name)) { - throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given'); - } - - if (typeof callback !== 'function') { - throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given'); - } - - if (!listeners.hasOwnProperty(name)) { - listeners[name] = []; - } - listeners[name].push(callback); - } - - function rTrimInputText(text) { - var rsp = text.match(/^\s*/)[0].length, - rgx = new RegExp('^\\s{0,' + rsp + '}', 'gm'); - return text.replace(rgx, ''); - } - - /** - * Dispatch an event - * @private - * @param {string} evtName Event name - * @param {string} text Text - * @param {{}} options Converter Options - * @param {{}} globals - * @returns {string} - */ - this._dispatch = function dispatch(evtName, text, options, globals) { - if (listeners.hasOwnProperty(evtName)) { - for (var ei = 0; ei < listeners[evtName].length; ++ei) { - var nText = listeners[evtName][ei](evtName, text, this, options, globals); - if (nText && typeof nText !== 'undefined') { - text = nText; - } - } - } - return text; - }; - - /** - * Listen to an event - * @param {string} name - * @param {function} callback - * @returns {showdown.Converter} - */ - this.listen = function (name, callback) { - listen(name, callback); - return this; - }; - - /** - * Converts a markdown string into HTML - * @param {string} text - * @returns {*} - */ - this.makeHtml = function (text) { - //check if text is not falsy - if (!text) { - return text; - } - - var globals = { - gHtmlBlocks: [], - gHtmlMdBlocks: [], - gHtmlSpans: [], - gUrls: {}, - gTitles: {}, - gDimensions: {}, - gListLevel: 0, - hashLinkCounts: {}, - langExtensions: langExtensions, - outputModifiers: outputModifiers, - converter: this, - ghCodeBlocks: [], - metadata: { - parsed: {}, - raw: '', - format: '' - } - }; - - // This lets us use ¨ trema as an escape char to avoid md5 hashes - // The choice of character is arbitrary; anything that isn't - // magic in Markdown will work. - text = text.replace(/¨/g, '¨T'); - - // Replace $ with ¨D - // RegExp interprets $ as a special character - // when it's in a replacement string - text = text.replace(/\$/g, '¨D'); - - // Standardize line endings - text = text.replace(/\r\n/g, '\n'); // DOS to Unix - text = text.replace(/\r/g, '\n'); // Mac to Unix - - // Stardardize line spaces - text = text.replace(/\u00A0/g, ' '); - - if (options.smartIndentationFix) { - text = rTrimInputText(text); - } - - // Make sure text begins and ends with a couple of newlines: - text = '\n\n' + text + '\n\n'; - - // detab - text = showdown.subParser('detab')(text, options, globals); - - /** - * Strip any lines consisting only of spaces and tabs. - * This makes subsequent regexs easier to write, because we can - * match consecutive blank lines with /\n+/ instead of something - * contorted like /[ \t]*\n+/ - */ - text = text.replace(/^[ \t]+$/mg, ''); - - //run languageExtensions - showdown.helper.forEach(langExtensions, function (ext) { - text = showdown.subParser('runExtension')(ext, text, options, globals); - }); - - // run the sub parsers - text = showdown.subParser('metadata')(text, options, globals); - text = showdown.subParser('hashPreCodeTags')(text, options, globals); - text = showdown.subParser('githubCodeBlocks')(text, options, globals); - text = showdown.subParser('hashHTMLBlocks')(text, options, globals); - text = showdown.subParser('hashCodeTags')(text, options, globals); - text = showdown.subParser('stripLinkDefinitions')(text, options, globals); - text = showdown.subParser('blockGamut')(text, options, globals); - text = showdown.subParser('unhashHTMLSpans')(text, options, globals); - text = showdown.subParser('unescapeSpecialChars')(text, options, globals); - - // attacklab: Restore dollar signs - text = text.replace(/¨D/g, '$$'); - - // attacklab: Restore tremas - text = text.replace(/¨T/g, '¨'); - - // render a complete html document instead of a partial if the option is enabled - text = showdown.subParser('completeHTMLDocument')(text, options, globals); - - // Run output modifiers - showdown.helper.forEach(outputModifiers, function (ext) { - text = showdown.subParser('runExtension')(ext, text, options, globals); - }); - - // update metadata - metadata = globals.metadata; - return text; - }; - - /** - * Converts an HTML string into a markdown string - * @param src - * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used. - * @returns {string} - */ - this.makeMarkdown = this.makeMd = function (src, HTMLParser) { - - // replace \r\n with \n - src = src.replace(/\r\n/g, '\n'); - src = src.replace(/\r/g, '\n'); // old macs - - // due to an edge case, we need to find this: > < - // to prevent removing of non silent white spaces - // ex: this is sparta - src = src.replace(/>[ \t]+¨NBSP;<'); - - if (!HTMLParser) { - if (window && window.document) { - HTMLParser = window.document; - } else { - throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM'); - } - } - - var doc = HTMLParser.createElement('div'); - doc.innerHTML = src; - - var globals = { - preList: substitutePreCodeTags(doc) - }; - - // remove all newlines and collapse spaces - clean(doc); - - // some stuff, like accidental reference links must now be escaped - // TODO - // doc.innerHTML = doc.innerHTML.replace(/\[[\S\t ]]/); - - var nodes = doc.childNodes, - mdDoc = ''; - - for (var i = 0; i < nodes.length; i++) { - mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals); - } - - function clean(node) { - for (var n = 0; n < node.childNodes.length; ++n) { - var child = node.childNodes[n]; - if (child.nodeType === 3) { - if (!/\S/.test(child.nodeValue)) { - node.removeChild(child); - --n; - } else { - child.nodeValue = child.nodeValue.split('\n').join(' '); - child.nodeValue = child.nodeValue.replace(/(\s)+/g, '$1'); - } - } else if (child.nodeType === 1) { - clean(child); - } - } - } - - // find all pre tags and replace contents with placeholder - // we need this so that we can remove all indentation from html - // to ease up parsing - function substitutePreCodeTags(doc) { - - var pres = doc.querySelectorAll('pre'), - presPH = []; - - for (var i = 0; i < pres.length; ++i) { - - if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') { - var content = pres[i].firstChild.innerHTML.trim(), - language = pres[i].firstChild.getAttribute('data-language') || ''; - - // if data-language attribute is not defined, then we look for class language-* - if (language === '') { - var classes = pres[i].firstChild.className.split(' '); - for (var c = 0; c < classes.length; ++c) { - var matches = classes[c].match(/^language-(.+)$/); - if (matches !== null) { - language = matches[1]; - break; - } - } - } - - // unescape html entities in content - content = showdown.helper.unescapeHTMLEntities(content); - - presPH.push(content); - pres[i].outerHTML = ''; - } else { - presPH.push(pres[i].innerHTML); - pres[i].innerHTML = ''; - pres[i].setAttribute('prenum', i.toString()); - } - } - return presPH; - } - - return mdDoc; - }; - - /** - * Set an option of this Converter instance - * @param {string} key - * @param {*} value - */ - this.setOption = function (key, value) { - options[key] = value; - }; - - /** - * Get the option of this Converter instance - * @param {string} key - * @returns {*} - */ - this.getOption = function (key) { - return options[key]; - }; - - /** - * Get the options of this Converter instance - * @returns {{}} - */ - this.getOptions = function () { - return options; - }; - - /** - * Add extension to THIS converter - * @param {{}} extension - * @param {string} [name=null] - */ - this.addExtension = function (extension, name) { - name = name || null; - _parseExtension(extension, name); - }; - - /** - * Use a global registered extension with THIS converter - * @param {string} extensionName Name of the previously registered extension - */ - this.useExtension = function (extensionName) { - _parseExtension(extensionName); - }; - - /** - * Set the flavor THIS converter should use - * @param {string} name - */ - this.setFlavor = function (name) { - if (!flavor.hasOwnProperty(name)) { - throw Error(name + ' flavor was not found'); - } - var preset = flavor[name]; - setConvFlavor = name; - for (var option in preset) { - if (preset.hasOwnProperty(option)) { - options[option] = preset[option]; - } - } - }; - - /** - * Get the currently set flavor of this converter - * @returns {string} - */ - this.getFlavor = function () { - return setConvFlavor; - }; - - /** - * Remove an extension from THIS converter. - * Note: This is a costly operation. It's better to initialize a new converter - * and specify the extensions you wish to use - * @param {Array} extension - */ - this.removeExtension = function (extension) { - if (!showdown.helper.isArray(extension)) { - extension = [extension]; - } - for (var a = 0; a < extension.length; ++a) { - var ext = extension[a]; - for (var i = 0; i < langExtensions.length; ++i) { - if (langExtensions[i] === ext) { - langExtensions[i].splice(i, 1); - } - } - for (var ii = 0; ii < outputModifiers.length; ++i) { - if (outputModifiers[ii] === ext) { - outputModifiers[ii].splice(i, 1); - } - } - } - }; - - /** - * Get all extension of THIS converter - * @returns {{language: Array, output: Array}} - */ - this.getAllExtensions = function () { - return { - language: langExtensions, - output: outputModifiers - }; - }; - - /** - * Get the metadata of the previously parsed document - * @param raw - * @returns {string|{}} - */ - this.getMetadata = function (raw) { - if (raw) { - return metadata.raw; - } else { - return metadata.parsed; - } - }; - - /** - * Get the metadata format of the previously parsed document - * @returns {string} - */ - this.getMetadataFormat = function () { - return metadata.format; - }; - - /** - * Private: set a single key, value metadata pair - * @param {string} key - * @param {string} value - */ - this._setMetadataPair = function (key, value) { - metadata.parsed[key] = value; - }; - - /** - * Private: set metadata format - * @param {string} format - */ - this._setMetadataFormat = function (format) { - metadata.format = format; - }; - - /** - * Private: set metadata raw text - * @param {string} raw - */ - this._setMetadataRaw = function (raw) { - metadata.raw = raw; - }; - }; - - /** - * Turn Markdown link shortcuts into XHTML tags. - */ - showdown.subParser('anchors', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('anchors.before', text, options, globals); - - var writeAnchorTag = function writeAnchorTag(wholeMatch, linkText, linkId, url, m5, m6, title) { - if (showdown.helper.isUndefined(title)) { - title = ''; - } - linkId = linkId.toLowerCase(); - - // Special case for explicit empty url - if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { - url = ''; - } else if (!url) { - if (!linkId) { - // lower-case and turn embedded newlines into spaces - linkId = linkText.toLowerCase().replace(/ ?\n/g, ' '); - } - url = '#' + linkId; - - if (!showdown.helper.isUndefined(globals.gUrls[linkId])) { - url = globals.gUrls[linkId]; - if (!showdown.helper.isUndefined(globals.gTitles[linkId])) { - title = globals.gTitles[linkId]; - } - } else { - return wholeMatch; - } - } - - //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance - url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - - var result = ''; - - return result; - }; - - // First, handle reference-style links: [link text] [id] - text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g, writeAnchorTag); - - // Next, inline-style links: [link text](url "optional title") - // cases with crazy urls like ./image/cat1).png - text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, writeAnchorTag); - - // normal cases - text = text.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g, writeAnchorTag); - - // handle reference-style shortcuts: [link text] - // These must come last in case you've also got [link test][1] - // or [link test](/foo) - text = text.replace(/\[([^\[\]]+)]()()()()()/g, writeAnchorTag); - - // Lastly handle GithubMentions if option is enabled - if (options.ghMentions) { - text = text.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gmi, function (wm, st, escape, mentions, username) { - if (escape === '\\') { - return st + mentions; - } - - //check if options.ghMentionsLink is a string - if (!showdown.helper.isString(options.ghMentionsLink)) { - throw new Error('ghMentionsLink option must be a string'); - } - var lnk = options.ghMentionsLink.replace(/\{u}/g, username), - target = ''; - if (options.openLinksInNewWindow) { - target = ' rel="noopener noreferrer" target="¨E95Eblank"'; - } - return st + '' + mentions + ''; - }); - } - - text = globals.converter._dispatch('anchors.after', text, options, globals); - return text; - }); - - // url allowed chars [a-z\d_.~:/?#[]@!$&'()*+,;=-] - - var simpleURLRegex = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi, - simpleURLRegex2 = /([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi, - delimUrlRegex = /()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi, - simpleMailRegex = /(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi, - delimMailRegex = /<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi, - replaceLink = function replaceLink(options) { - 'use strict'; - - return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) { - link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - var lnkTxt = link, - append = '', - target = '', - lmc = leadingMagicChars || '', - tmc = trailingMagicChars || ''; - if (/^www\./i.test(link)) { - link = link.replace(/^www\./i, 'http://www.'); - } - if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) { - append = trailingPunctuation; - } - if (options.openLinksInNewWindow) { - target = ' rel="noopener noreferrer" target="¨E95Eblank"'; - } - return lmc + '' + lnkTxt + '' + append + tmc; - }; - }, - replaceMail = function replaceMail(options, globals) { - 'use strict'; - - return function (wholeMatch, b, mail) { - var href = 'mailto:'; - b = b || ''; - mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals); - if (options.encodeEmails) { - href = showdown.helper.encodeEmailAddress(href + mail); - mail = showdown.helper.encodeEmailAddress(mail); - } else { - href = href + mail; - } - return b + '' + mail + ''; - }; - }; - - showdown.subParser('autoLinks', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('autoLinks.before', text, options, globals); - - text = text.replace(delimUrlRegex, replaceLink(options)); - text = text.replace(delimMailRegex, replaceMail(options, globals)); - - text = globals.converter._dispatch('autoLinks.after', text, options, globals); - - return text; - }); - - showdown.subParser('simplifiedAutoLinks', function (text, options, globals) { - 'use strict'; - - if (!options.simplifiedAutoLink) { - return text; - } - - text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals); - - if (options.excludeTrailingPunctuationFromURLs) { - text = text.replace(simpleURLRegex2, replaceLink(options)); - } else { - text = text.replace(simpleURLRegex, replaceLink(options)); - } - text = text.replace(simpleMailRegex, replaceMail(options, globals)); - - text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals); - - return text; - }); - - /** - * These are all the transformations that form block-level - * tags like paragraphs, headers, and list items. - */ - showdown.subParser('blockGamut', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('blockGamut.before', text, options, globals); - - // we parse blockquotes first so that we can have headings and hrs - // inside blockquotes - text = showdown.subParser('blockQuotes')(text, options, globals); - text = showdown.subParser('headers')(text, options, globals); - - // Do Horizontal Rules: - text = showdown.subParser('horizontalRule')(text, options, globals); - - text = showdown.subParser('lists')(text, options, globals); - text = showdown.subParser('codeBlocks')(text, options, globals); - text = showdown.subParser('tables')(text, options, globals); - - // We already ran _HashHTMLBlocks() before, in Markdown(), but that - // was to escape raw HTML in the original Markdown source. This time, - // we're escaping the markup we've just created, so that we don't wrap - //

    tags around block-level tags. - text = showdown.subParser('hashHTMLBlocks')(text, options, globals); - text = showdown.subParser('paragraphs')(text, options, globals); - - text = globals.converter._dispatch('blockGamut.after', text, options, globals); - - return text; - }); - - showdown.subParser('blockQuotes', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('blockQuotes.before', text, options, globals); - - // add a couple extra lines after the text and endtext mark - text = text + '\n\n'; - - var rgx = /(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm; - - if (options.splitAdjacentBlockquotes) { - rgx = /^ {0,3}>[\s\S]*?(?:\n\n)/gm; - } - - text = text.replace(rgx, function (bq) { - // attacklab: hack around Konqueror 3.5.4 bug: - // "----------bug".replace(/^-/g,"") == "bug" - bq = bq.replace(/^[ \t]*>[ \t]?/gm, ''); // trim one level of quoting - - // attacklab: clean up hack - bq = bq.replace(/¨0/g, ''); - - bq = bq.replace(/^[ \t]+$/gm, ''); // trim whitespace-only lines - bq = showdown.subParser('githubCodeBlocks')(bq, options, globals); - bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse - - bq = bq.replace(/(^|\n)/g, '$1 '); - // These leading spaces screw with

     content, so we need to fix that:
    -      bq = bq.replace(/(\s*
    [^\r]+?<\/pre>)/gm, function (wholeMatch, m1) {
    -        var pre = m1;
    -        // attacklab: hack around Konqueror 3.5.4 bug:
    -        pre = pre.replace(/^  /mg, '¨0');
    -        pre = pre.replace(/¨0/g, '');
    -        return pre;
    -      });
    -
    -      return showdown.subParser('hashBlock')('
    \n' + bq + '\n
    ', options, globals); - }); - - text = globals.converter._dispatch('blockQuotes.after', text, options, globals); - return text; - }); - - /** - * Process Markdown `
    ` blocks.
    -   */
    -  showdown.subParser('codeBlocks', function (text, options, globals) {
    -    'use strict';
    -
    -    text = globals.converter._dispatch('codeBlocks.before', text, options, globals);
    -
    -    // sentinel workarounds for lack of \A and \Z, safari\khtml bug
    -    text += '¨0';
    -
    -    var pattern = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g;
    -    text = text.replace(pattern, function (wholeMatch, m1, m2) {
    -      var codeblock = m1,
    -          nextChar = m2,
    -          end = '\n';
    -
    -      codeblock = showdown.subParser('outdent')(codeblock, options, globals);
    -      codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);
    -      codeblock = showdown.subParser('detab')(codeblock, options, globals);
    -      codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines
    -      codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing newlines
    -
    -      if (options.omitExtraWLInCodeBlocks) {
    -        end = '';
    -      }
    -
    -      codeblock = '
    ' + codeblock + end + '
    '; - - return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar; - }); - - // strip sentinel - text = text.replace(/¨0/, ''); - - text = globals.converter._dispatch('codeBlocks.after', text, options, globals); - return text; - }); - - /** - * - * * Backtick quotes are used for spans. - * - * * You can use multiple backticks as the delimiters if you want to - * include literal backticks in the code span. So, this input: - * - * Just type ``foo `bar` baz`` at the prompt. - * - * Will translate to: - * - *

    Just type foo `bar` baz at the prompt.

    - * - * There's no arbitrary limit to the number of backticks you - * can use as delimters. If you need three consecutive backticks - * in your code, use four for delimiters, etc. - * - * * You can use spaces to get literal backticks at the edges: - * - * ... type `` `bar` `` ... - * - * Turns to: - * - * ... type `bar` ... - */ - showdown.subParser('codeSpans', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('codeSpans.before', text, options, globals); - - if (typeof text === 'undefined') { - text = ''; - } - text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, function (wholeMatch, m1, m2, m3) { - var c = m3; - c = c.replace(/^([ \t]*)/g, ''); // leading whitespace - c = c.replace(/[ \t]*$/g, ''); // trailing whitespace - c = showdown.subParser('encodeCode')(c, options, globals); - c = m1 + '' + c + ''; - c = showdown.subParser('hashHTMLSpans')(c, options, globals); - return c; - }); - - text = globals.converter._dispatch('codeSpans.after', text, options, globals); - return text; - }); - - /** - * Create a full HTML document from the processed markdown - */ - showdown.subParser('completeHTMLDocument', function (text, options, globals) { - 'use strict'; - - if (!options.completeHTMLDocument) { - return text; - } - - text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals); - - var doctype = 'html', - doctypeParsed = '\n', - title = '', - charset = '\n', - lang = '', - metadata = ''; - - if (typeof globals.metadata.parsed.doctype !== 'undefined') { - doctypeParsed = '\n'; - doctype = globals.metadata.parsed.doctype.toString().toLowerCase(); - if (doctype === 'html' || doctype === 'html5') { - charset = ''; - } - } - - for (var meta in globals.metadata.parsed) { - if (globals.metadata.parsed.hasOwnProperty(meta)) { - switch (meta.toLowerCase()) { - case 'doctype': - break; - - case 'title': - title = '' + globals.metadata.parsed.title + '\n'; - break; - - case 'charset': - if (doctype === 'html' || doctype === 'html5') { - charset = '\n'; - } else { - charset = '\n'; - } - break; - - case 'language': - case 'lang': - lang = ' lang="' + globals.metadata.parsed[meta] + '"'; - metadata += '\n'; - break; - - default: - metadata += '\n'; - } - } - } - - text = doctypeParsed + '\n\n' + title + charset + metadata + '\n\n' + text.trim() + '\n\n'; - - text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals); - return text; - }); - - /** - * Convert all tabs to spaces - */ - showdown.subParser('detab', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('detab.before', text, options, globals); - - // expand first n-1 tabs - text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width - - // replace the nth with two sentinels - text = text.replace(/\t/g, '¨A¨B'); - - // use the sentinel to anchor our regex so it doesn't explode - text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) { - var leadingText = m1, - numSpaces = 4 - leadingText.length % 4; // g_tab_width - - // there *must* be a better way to do this: - for (var i = 0; i < numSpaces; i++) { - leadingText += ' '; - } - - return leadingText; - }); - - // clean up sentinels - text = text.replace(/¨A/g, ' '); // g_tab_width - text = text.replace(/¨B/g, ''); - - text = globals.converter._dispatch('detab.after', text, options, globals); - return text; - }); - - showdown.subParser('ellipsis', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('ellipsis.before', text, options, globals); - - text = text.replace(/\.\.\./g, '…'); - - text = globals.converter._dispatch('ellipsis.after', text, options, globals); - - return text; - }); - - /** - * Turn emoji codes into emojis - * - * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis - */ - showdown.subParser('emoji', function (text, options, globals) { - 'use strict'; - - if (!options.emoji) { - return text; - } - - text = globals.converter._dispatch('emoji.before', text, options, globals); - - var emojiRgx = /:([\S]+?):/g; - - text = text.replace(emojiRgx, function (wm, emojiCode) { - if (showdown.helper.emojis.hasOwnProperty(emojiCode)) { - return showdown.helper.emojis[emojiCode]; - } - return wm; - }); - - text = globals.converter._dispatch('emoji.after', text, options, globals); - - return text; - }); - - /** - * Smart processing for ampersands and angle brackets that need to be encoded. - */ - showdown.subParser('encodeAmpsAndAngles', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals); - - // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: - // http://bumppo.net/projects/amputator/ - text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, '&'); - - // Encode naked <'s - text = text.replace(/<(?![a-z\/?$!])/gi, '<'); - - // Encode < - text = text.replace(/ - text = text.replace(/>/g, '>'); - - text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals); - return text; - }); - - /** - * Returns the string, with after processing the following backslash escape sequences. - * - * attacklab: The polite way to do this is with the new escapeCharacters() function: - * - * text = escapeCharacters(text,"\\",true); - * text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); - * - * ...but we're sidestepping its use of the (slow) RegExp constructor - * as an optimization for Firefox. This function gets called a LOT. - */ - showdown.subParser('encodeBackslashEscapes', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals); - - text = text.replace(/\\(\\)/g, showdown.helper.escapeCharactersCallback); - text = text.replace(/\\([`*_{}\[\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback); - - text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals); - return text; - }); - - /** - * Encode/escape certain characters inside Markdown code runs. - * The point is that in code, these characters are literals, - * and lose their special Markdown meanings. - */ - showdown.subParser('encodeCode', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('encodeCode.before', text, options, globals); - - // Encode all ampersands; HTML entities are not - // entities within a Markdown code span. - text = text.replace(/&/g, '&') - // Do the angle bracket song and dance: - .replace(//g, '>') - // Now, escape characters that are magic in Markdown: - .replace(/([*_{}\[\]\\=~-])/g, showdown.helper.escapeCharactersCallback); - - text = globals.converter._dispatch('encodeCode.after', text, options, globals); - return text; - }); - - /** - * Within tags -- meaning between < and > -- encode [\ ` * _ ~ =] so they - * don't conflict with their use in Markdown for code, italics and strong. - */ - showdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals); - - // Build a regex to find HTML tags. - var tags = /<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi, - comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi; - - text = text.replace(tags, function (wholeMatch) { - return wholeMatch.replace(/(.)<\/?code>(?=.)/g, '$1`').replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); - }); - - text = text.replace(comments, function (wholeMatch) { - return wholeMatch.replace(/([\\`*_~=|])/g, showdown.helper.escapeCharactersCallback); - }); - - text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals); - return text; - }); - - /** - * Handle github codeblocks prior to running HashHTML so that - * HTML contained within the codeblock gets escaped properly - * Example: - * ```ruby - * def hello_world(x) - * puts "Hello, #{x}" - * end - * ``` - */ - showdown.subParser('githubCodeBlocks', function (text, options, globals) { - 'use strict'; - - // early exit if option is not enabled - - if (!options.ghCodeBlocks) { - return text; - } - - text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals); - - text += '¨0'; - - text = text.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g, function (wholeMatch, delim, language, codeblock) { - var end = options.omitExtraWLInCodeBlocks ? '' : '\n'; - - // First parse the github code block - codeblock = showdown.subParser('encodeCode')(codeblock, options, globals); - codeblock = showdown.subParser('detab')(codeblock, options, globals); - codeblock = codeblock.replace(/^\n+/g, ''); // trim leading newlines - codeblock = codeblock.replace(/\n+$/g, ''); // trim trailing whitespace - - codeblock = '
    ' + codeblock + end + '
    '; - - codeblock = showdown.subParser('hashBlock')(codeblock, options, globals); - - // Since GHCodeblocks can be false positives, we need to - // store the primitive text and the parsed text in a global var, - // and then return a token - return '\n\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\n\n'; - }); - - // attacklab: strip sentinel - text = text.replace(/¨0/, ''); - - return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals); - }); - - showdown.subParser('hashBlock', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('hashBlock.before', text, options, globals); - text = text.replace(/(^\n+|\n+$)/g, ''); - text = '\n\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\n\n'; - text = globals.converter._dispatch('hashBlock.after', text, options, globals); - return text; - }); - - /** - * Hash and escape elements that should not be parsed as markdown - */ - showdown.subParser('hashCodeTags', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('hashCodeTags.before', text, options, globals); - - var repFunc = function repFunc(wholeMatch, match, left, right) { - var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right; - return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C'; - }; - - // Hash naked - text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim'); - - text = globals.converter._dispatch('hashCodeTags.after', text, options, globals); - return text; - }); - - showdown.subParser('hashElement', function (text, options, globals) { - 'use strict'; - - return function (wholeMatch, m1) { - var blockText = m1; - - // Undo double lines - blockText = blockText.replace(/\n\n/g, '\n'); - blockText = blockText.replace(/^\n/, ''); - - // strip trailing blank lines - blockText = blockText.replace(/\n+$/g, ''); - - // Replace the element text with a marker ("¨KxK" where x is its key) - blockText = '\n\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\n\n'; - - return blockText; - }; - }); - - showdown.subParser('hashHTMLBlocks', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals); - - var blockTags = ['pre', 'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'table', 'dl', 'ol', 'ul', 'script', 'noscript', 'form', 'fieldset', 'iframe', 'math', 'style', 'section', 'header', 'footer', 'nav', 'article', 'aside', 'address', 'audio', 'canvas', 'figure', 'hgroup', 'output', 'video', 'p'], - repFunc = function repFunc(wholeMatch, match, left, right) { - var txt = wholeMatch; - // check if this html element is marked as markdown - // if so, it's contents should be parsed as markdown - if (left.search(/\bmarkdown\b/) !== -1) { - txt = left + globals.converter.makeHtml(match) + right; - } - return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; - }; - - if (options.backslashEscapesHTMLTags) { - // encode backslash escaped HTML tags - text = text.replace(/\\<(\/?[^>]+?)>/g, function (wm, inside) { - return '<' + inside + '>'; - }); - } - - // hash HTML Blocks - for (var i = 0; i < blockTags.length; ++i) { - - var opTagPos, - rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\b[^>]*>)', 'im'), - patLeft = '<' + blockTags[i] + '\\b[^>]*>', - patRight = ''; - // 1. Look for the first position of the first opening HTML tag in the text - while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) { - - // if the HTML tag is \ escaped, we need to escape it and break - - - //2. Split the text in that position - var subTexts = showdown.helper.splitAtIndex(text, opTagPos), - - //3. Match recursively - newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im'); - - // prevent an infinite loop - if (newSubText1 === subTexts[1]) { - break; - } - text = subTexts[0].concat(newSubText1); - } - } - // HR SPECIAL CASE - text = text.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals)); - - // Special case for standalone HTML comments - text = showdown.helper.replaceRecursiveRegExp(text, function (txt) { - return '\n\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\n\n'; - }, '^ {0,3}', 'gm'); - - // PHP and ASP-style processor instructions ( and <%...%>) - text = text.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, showdown.subParser('hashElement')(text, options, globals)); - - text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals); - return text; - }); - - /** - * Hash span elements that should not be parsed as markdown - */ - showdown.subParser('hashHTMLSpans', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals); - - function hashHTMLSpan(html) { - return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C'; - } - - // Hash Self Closing tags - text = text.replace(/<[^>]+?\/>/gi, function (wm) { - return hashHTMLSpan(wm); - }); - - // Hash tags without properties - text = text.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g, function (wm) { - return hashHTMLSpan(wm); - }); - - // Hash tags with properties - text = text.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g, function (wm) { - return hashHTMLSpan(wm); - }); - - // Hash self closing tags without /> - text = text.replace(/<[^>]+?>/gi, function (wm) { - return hashHTMLSpan(wm); - }); - - /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/ - - text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals); - return text; - }); - - /** - * Unhash HTML spans - */ - showdown.subParser('unhashHTMLSpans', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals); - - for (var i = 0; i < globals.gHtmlSpans.length; ++i) { - var repText = globals.gHtmlSpans[i], - - // limiter to prevent infinite loop (assume 10 as limit for recurse) - limit = 0; - - while (/¨C(\d+)C/.test(repText)) { - var num = RegExp.$1; - repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]); - if (limit === 10) { - console.error('maximum nesting of 10 spans reached!!!'); - break; - } - ++limit; - } - text = text.replace('¨C' + i + 'C', repText); - } - - text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals); - return text; - }); - - /** - * Hash and escape
     elements that should not be parsed as markdown
    -   */
    -  showdown.subParser('hashPreCodeTags', function (text, options, globals) {
    -    'use strict';
    -
    -    text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);
    -
    -    var repFunc = function repFunc(wholeMatch, match, left, right) {
    -      // encode html entities
    -      var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;
    -      return '\n\n¨G' + (globals.ghCodeBlocks.push({ text: wholeMatch, codeblock: codeblock }) - 1) + 'G\n\n';
    -    };
    -
    -    // Hash 
    
    -    text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\s*]*>', '^ {0,3}\\s*
    ', 'gim'); - - text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals); - return text; - }); - - showdown.subParser('headers', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('headers.before', text, options, globals); - - var headerLevelStart = isNaN(parseInt(options.headerLevelStart)) ? 1 : parseInt(options.headerLevelStart), - - - // Set text-style headers: - // Header 1 - // ======== - // - // Header 2 - // -------- - // - setextRegexH1 = options.smoothLivePreview ? /^(.+)[ \t]*\n={2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n=+[ \t]*\n+/gm, - setextRegexH2 = options.smoothLivePreview ? /^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm : /^(.+)[ \t]*\n-+[ \t]*\n+/gm; - - text = text.replace(setextRegexH1, function (wholeMatch, m1) { - - var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), - hID = options.noHeaderId ? '' : ' id="' + headerId(m1) + '"', - hLevel = headerLevelStart, - hashBlock = '' + spanGamut + ''; - return showdown.subParser('hashBlock')(hashBlock, options, globals); - }); - - text = text.replace(setextRegexH2, function (matchFound, m1) { - var spanGamut = showdown.subParser('spanGamut')(m1, options, globals), - hID = options.noHeaderId ? '' : ' id="' + headerId(m1) + '"', - hLevel = headerLevelStart + 1, - hashBlock = '' + spanGamut + ''; - return showdown.subParser('hashBlock')(hashBlock, options, globals); - }); - - // atx-style headers: - // # Header 1 - // ## Header 2 - // ## Header 2 with closing hashes ## - // ... - // ###### Header 6 - // - var atxStyle = options.requireSpaceBeforeHeadingText ? /^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm : /^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm; - - text = text.replace(atxStyle, function (wholeMatch, m1, m2) { - var hText = m2; - if (options.customizedHeaderId) { - hText = m2.replace(/\s?\{([^{]+?)}\s*$/, ''); - } - - var span = showdown.subParser('spanGamut')(hText, options, globals), - hID = options.noHeaderId ? '' : ' id="' + headerId(m2) + '"', - hLevel = headerLevelStart - 1 + m1.length, - header = '' + span + ''; - - return showdown.subParser('hashBlock')(header, options, globals); - }); - - function headerId(m) { - var title, prefix; - - // It is separate from other options to allow combining prefix and customized - if (options.customizedHeaderId) { - var match = m.match(/\{([^{]+?)}\s*$/); - if (match && match[1]) { - m = match[1]; - } - } - - title = m; - - // Prefix id to prevent causing inadvertent pre-existing style matches. - if (showdown.helper.isString(options.prefixHeaderId)) { - prefix = options.prefixHeaderId; - } else if (options.prefixHeaderId === true) { - prefix = 'section-'; - } else { - prefix = ''; - } - - if (!options.rawPrefixHeaderId) { - title = prefix + title; - } - - if (options.ghCompatibleHeaderId) { - title = title.replace(/ /g, '-') - // replace previously escaped chars (&, ¨ and $) - .replace(/&/g, '').replace(/¨T/g, '').replace(/¨D/g, '') - // replace rest of the chars (&~$ are repeated as they might have been escaped) - // borrowed from github's redcarpet (some they should produce similar results) - .replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g, '').toLowerCase(); - } else if (options.rawHeaderId) { - title = title.replace(/ /g, '-') - // replace previously escaped chars (&, ¨ and $) - .replace(/&/g, '&').replace(/¨T/g, '¨').replace(/¨D/g, '$') - // replace " and ' - .replace(/["']/g, '-').toLowerCase(); - } else { - title = title.replace(/[^\w]/g, '').toLowerCase(); - } - - if (options.rawPrefixHeaderId) { - title = prefix + title; - } - - if (globals.hashLinkCounts[title]) { - title = title + '-' + globals.hashLinkCounts[title]++; - } else { - globals.hashLinkCounts[title] = 1; - } - return title; - } - - text = globals.converter._dispatch('headers.after', text, options, globals); - return text; - }); - - /** - * Turn Markdown link shortcuts into XHTML tags. - */ - showdown.subParser('horizontalRule', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('horizontalRule.before', text, options, globals); - - var key = showdown.subParser('hashBlock')('
    ', options, globals); - text = text.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm, key); - text = text.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm, key); - text = text.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm, key); - - text = globals.converter._dispatch('horizontalRule.after', text, options, globals); - return text; - }); - - /** - * Turn Markdown image shortcuts into tags. - */ - showdown.subParser('images', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('images.before', text, options, globals); - - var inlineRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, - crazyRegExp = /!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g, - base64RegExp = /!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g, - referenceRegExp = /!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g, - refShortcutRegExp = /!\[([^\[\]]+)]()()()()()/g; - - function writeImageTagBase64(wholeMatch, altText, linkId, url, width, height, m5, title) { - url = url.replace(/\s/g, ''); - return writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title); - } - - function writeImageTag(wholeMatch, altText, linkId, url, width, height, m5, title) { - - var gUrls = globals.gUrls, - gTitles = globals.gTitles, - gDims = globals.gDimensions; - - linkId = linkId.toLowerCase(); - - if (!title) { - title = ''; - } - // Special case for explicit empty url - if (wholeMatch.search(/\(? ?(['"].*['"])?\)$/m) > -1) { - url = ''; - } else if (url === '' || url === null) { - if (linkId === '' || linkId === null) { - // lower-case and turn embedded newlines into spaces - linkId = altText.toLowerCase().replace(/ ?\n/g, ' '); - } - url = '#' + linkId; - - if (!showdown.helper.isUndefined(gUrls[linkId])) { - url = gUrls[linkId]; - if (!showdown.helper.isUndefined(gTitles[linkId])) { - title = gTitles[linkId]; - } - if (!showdown.helper.isUndefined(gDims[linkId])) { - width = gDims[linkId].width; - height = gDims[linkId].height; - } - } else { - return wholeMatch; - } - } - - altText = altText.replace(/"/g, '"') - //altText = showdown.helper.escapeCharacters(altText, '*_', false); - .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - //url = showdown.helper.escapeCharacters(url, '*_', false); - url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback); - var result = '' + altText + 'x "optional title") - - // base64 encoded images - text = text.replace(base64RegExp, writeImageTagBase64); - - // cases with crazy urls like ./image/cat1).png - text = text.replace(crazyRegExp, writeImageTag); - - // normal cases - text = text.replace(inlineRegExp, writeImageTag); - - // handle reference-style shortcuts: ![img text] - text = text.replace(refShortcutRegExp, writeImageTag); - - text = globals.converter._dispatch('images.after', text, options, globals); - return text; - }); - - showdown.subParser('italicsAndBold', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('italicsAndBold.before', text, options, globals); - - // it's faster to have 3 separate regexes for each case than have just one - // because of backtracing, in some cases, it could lead to an exponential effect - // called "catastrophic backtrace". Ominous! - - function parseInside(txt, left, right) { - /* - if (options.simplifiedAutoLink) { - txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); - } - */ - return left + txt + right; - } - - // Parse underscores - if (options.literalMidWordUnderscores) { - text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { - return parseInside(txt, '', ''); - }); - text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { - return parseInside(txt, '', ''); - }); - text = text.replace(/\b_(\S[\s\S]*?)_\b/g, function (wm, txt) { - return parseInside(txt, '', ''); - }); - } else { - text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { - return (/\S$/.test(m) ? parseInside(m, '', '') : wm - ); - }); - text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { - return (/\S$/.test(m) ? parseInside(m, '', '') : wm - ); - }); - text = text.replace(/_([^\s_][\s\S]*?)_/g, function (wm, m) { - // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it) - return (/\S$/.test(m) ? parseInside(m, '', '') : wm - ); - }); - } - - // Now parse asterisks - if (options.literalMidWordAsterisks) { - text = text.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g, function (wm, lead, txt) { - return parseInside(txt, lead + '', ''); - }); - text = text.replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g, function (wm, lead, txt) { - return parseInside(txt, lead + '', ''); - }); - text = text.replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g, function (wm, lead, txt) { - return parseInside(txt, lead + '', ''); - }); - } else { - text = text.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g, function (wm, m) { - return (/\S$/.test(m) ? parseInside(m, '', '') : wm - ); - }); - text = text.replace(/\*\*(\S[\s\S]*?)\*\*/g, function (wm, m) { - return (/\S$/.test(m) ? parseInside(m, '', '') : wm - ); - }); - text = text.replace(/\*([^\s*][\s\S]*?)\*/g, function (wm, m) { - // !/^\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it) - return (/\S$/.test(m) ? parseInside(m, '', '') : wm - ); - }); - } - - text = globals.converter._dispatch('italicsAndBold.after', text, options, globals); - return text; - }); - - /** - * Form HTML ordered (numbered) and unordered (bulleted) lists. - */ - showdown.subParser('lists', function (text, options, globals) { - 'use strict'; - - /** - * Process the contents of a single ordered or unordered list, splitting it - * into individual list items. - * @param {string} listStr - * @param {boolean} trimTrailing - * @returns {string} - */ - - function processListItems(listStr, trimTrailing) { - // The $g_list_level global keeps track of when we're inside a list. - // Each time we enter a list, we increment it; when we leave a list, - // we decrement. If it's zero, we're not in a list anymore. - // - // We do this because when we're not inside a list, we want to treat - // something like this: - // - // I recommend upgrading to version - // 8. Oops, now this line is treated - // as a sub-list. - // - // As a single paragraph, despite the fact that the second line starts - // with a digit-period-space sequence. - // - // Whereas when we're inside a list (or sub-list), that line will be - // treated as the start of a sub-list. What a kludge, huh? This is - // an aspect of Markdown's syntax that's hard to parse perfectly - // without resorting to mind-reading. Perhaps the solution is to - // change the syntax rules such that sub-lists must start with a - // starting cardinal number; e.g. "1." or "a.". - globals.gListLevel++; - - // trim trailing blank lines: - listStr = listStr.replace(/\n{2,}$/, '\n'); - - // attacklab: add sentinel to emulate \z - listStr += '¨0'; - - var rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm, - isParagraphed = /\n[ \t]*\n(?!¨0)/.test(listStr); - - // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation, - // which is a syntax breaking change - // activating this option reverts to old behavior - if (options.disableForced4SpacesIndentedSublists) { - rgx = /(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm; - } - - listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) { - checked = checked && checked.trim() !== ''; - - var item = showdown.subParser('outdent')(m4, options, globals), - bulletStyle = ''; - - // Support for github tasklists - if (taskbtn && options.tasklists) { - bulletStyle = ' class="task-list-item" style="list-style-type: none;"'; - item = item.replace(/^[ \t]*\[(x|X| )?]/m, function () { - var otp = '
  • a
  • - // instead of: - //
    • - - a
    - // So, to prevent it, we will put a marker (¨A)in the beginning of the line - // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser - item = item.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g, function (wm2) { - return '¨A' + wm2; - }); - - // m1 - Leading line or - // Has a double return (multi paragraph) or - // Has sublist - if (m1 || item.search(/\n{2,}/) > -1) { - item = showdown.subParser('githubCodeBlocks')(item, options, globals); - item = showdown.subParser('blockGamut')(item, options, globals); - } else { - // Recursion for sub-lists: - item = showdown.subParser('lists')(item, options, globals); - item = item.replace(/\n$/, ''); // chomp(item) - item = showdown.subParser('hashHTMLBlocks')(item, options, globals); - - // Colapse double linebreaks - item = item.replace(/\n\n+/g, '\n\n'); - if (isParagraphed) { - item = showdown.subParser('paragraphs')(item, options, globals); - } else { - item = showdown.subParser('spanGamut')(item, options, globals); - } - } - - // now we need to remove the marker (¨A) - item = item.replace('¨A', ''); - // we can finally wrap the line in list item tags - item = '' + item + '\n'; - - return item; - }); - - // attacklab: strip sentinel - listStr = listStr.replace(/¨0/g, ''); - - globals.gListLevel--; - - if (trimTrailing) { - listStr = listStr.replace(/\s+$/, ''); - } - - return listStr; - } - - function styleStartNumber(list, listType) { - // check if ol and starts by a number different than 1 - if (listType === 'ol') { - var res = list.match(/^ *(\d+)\./); - if (res && res[1] !== '1') { - return ' start="' + res[1] + '"'; - } - } - return ''; - } - - /** - * Check and parse consecutive lists (better fix for issue #142) - * @param {string} list - * @param {string} listType - * @param {boolean} trimTrailing - * @returns {string} - */ - function parseConsecutiveLists(list, listType, trimTrailing) { - // check if we caught 2 or more consecutive lists by mistake - // we use the counterRgx, meaning if listType is UL we look for OL and vice versa - var olRgx = options.disableForced4SpacesIndentedSublists ? /^ ?\d+\.[ \t]/gm : /^ {0,3}\d+\.[ \t]/gm, - ulRgx = options.disableForced4SpacesIndentedSublists ? /^ ?[*+-][ \t]/gm : /^ {0,3}[*+-][ \t]/gm, - counterRxg = listType === 'ul' ? olRgx : ulRgx, - result = ''; - - if (list.search(counterRxg) !== -1) { - (function parseCL(txt) { - var pos = txt.search(counterRxg), - style = styleStartNumber(list, listType); - if (pos !== -1) { - // slice - result += '\n\n<' + listType + style + '>\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\n'; - - // invert counterType and listType - listType = listType === 'ul' ? 'ol' : 'ul'; - counterRxg = listType === 'ul' ? olRgx : ulRgx; - - //recurse - parseCL(txt.slice(pos)); - } else { - result += '\n\n<' + listType + style + '>\n' + processListItems(txt, !!trimTrailing) + '\n'; - } - })(list); - } else { - var style = styleStartNumber(list, listType); - result = '\n\n<' + listType + style + '>\n' + processListItems(list, !!trimTrailing) + '\n'; - } - - return result; - } - - /** Start of list parsing **/ - text = globals.converter._dispatch('lists.before', text, options, globals); - // add sentinel to hack around khtml/safari bug: - // http://bugs.webkit.org/show_bug.cgi?id=11231 - text += '¨0'; - - if (globals.gListLevel) { - text = text.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, function (wholeMatch, list, m2) { - var listType = m2.search(/[*+-]/g) > -1 ? 'ul' : 'ol'; - return parseConsecutiveLists(list, listType, true); - }); - } else { - text = text.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm, function (wholeMatch, m1, list, m3) { - var listType = m3.search(/[*+-]/g) > -1 ? 'ul' : 'ol'; - return parseConsecutiveLists(list, listType, false); - }); - } - - // strip sentinel - text = text.replace(/¨0/, ''); - text = globals.converter._dispatch('lists.after', text, options, globals); - return text; - }); - - /** - * Parse metadata at the top of the document - */ - showdown.subParser('metadata', function (text, options, globals) { - 'use strict'; - - if (!options.metadata) { - return text; - } - - text = globals.converter._dispatch('metadata.before', text, options, globals); - - function parseMetadataContents(content) { - // raw is raw so it's not changed in any way - globals.metadata.raw = content; - - // escape chars forbidden in html attributes - // double quotes - content = content - // ampersand first - .replace(/&/g, '&') - // double quotes - .replace(/"/g, '"'); - - content = content.replace(/\n {4}/g, ' '); - content.replace(/^([\S ]+): +([\s\S]+?)$/gm, function (wm, key, value) { - globals.metadata.parsed[key] = value; - return ''; - }); - } - - text = text.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/, function (wholematch, format, content) { - parseMetadataContents(content); - return '¨M'; - }); - - text = text.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/, function (wholematch, format, content) { - if (format) { - globals.metadata.format = format; - } - parseMetadataContents(content); - return '¨M'; - }); - - text = text.replace(/¨M/g, ''); - - text = globals.converter._dispatch('metadata.after', text, options, globals); - return text; - }); - - /** - * Remove one level of line-leading tabs or spaces - */ - showdown.subParser('outdent', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('outdent.before', text, options, globals); - - // attacklab: hack around Konqueror 3.5.4 bug: - // "----------bug".replace(/^-/g,"") == "bug" - text = text.replace(/^(\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width - - // attacklab: clean up hack - text = text.replace(/¨0/g, ''); - - text = globals.converter._dispatch('outdent.after', text, options, globals); - return text; - }); - - /** - * - */ - showdown.subParser('paragraphs', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('paragraphs.before', text, options, globals); - // Strip leading and trailing lines: - text = text.replace(/^\n+/g, ''); - text = text.replace(/\n+$/g, ''); - - var grafs = text.split(/\n{2,}/g), - grafsOut = [], - end = grafs.length; // Wrap

    tags - - for (var i = 0; i < end; i++) { - var str = grafs[i]; - // if this is an HTML marker, copy it - if (str.search(/¨(K|G)(\d+)\1/g) >= 0) { - grafsOut.push(str); - - // test for presence of characters to prevent empty lines being parsed - // as paragraphs (resulting in undesired extra empty paragraphs) - } else if (str.search(/\S/) >= 0) { - str = showdown.subParser('spanGamut')(str, options, globals); - str = str.replace(/^([ \t]*)/g, '

    '); - str += '

    '; - grafsOut.push(str); - } - } - - /** Unhashify HTML blocks */ - end = grafsOut.length; - for (i = 0; i < end; i++) { - var blockText = '', - grafsOutIt = grafsOut[i], - codeFlag = false; - // if this is a marker for an html block... - // use RegExp.test instead of string.search because of QML bug - while (/¨(K|G)(\d+)\1/.test(grafsOutIt)) { - var delim = RegExp.$1, - num = RegExp.$2; - - if (delim === 'K') { - blockText = globals.gHtmlBlocks[num]; - } else { - // we need to check if ghBlock is a false positive - if (codeFlag) { - // use encoded version of all text - blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals); - } else { - blockText = globals.ghCodeBlocks[num].codeblock; - } - } - blockText = blockText.replace(/\$/g, '$$$$'); // Escape any dollar signs - - grafsOutIt = grafsOutIt.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/, blockText); - // Check if grafsOutIt is a pre->code - if (/^]*>\s*]*>/.test(grafsOutIt)) { - codeFlag = true; - } - } - grafsOut[i] = grafsOutIt; - } - text = grafsOut.join('\n'); - // Strip leading and trailing lines: - text = text.replace(/^\n+/g, ''); - text = text.replace(/\n+$/g, ''); - return globals.converter._dispatch('paragraphs.after', text, options, globals); - }); - - /** - * Run extension - */ - showdown.subParser('runExtension', function (ext, text, options, globals) { - 'use strict'; - - if (ext.filter) { - text = ext.filter(text, globals.converter, options); - } else if (ext.regex) { - // TODO remove this when old extension loading mechanism is deprecated - var re = ext.regex; - if (!(re instanceof RegExp)) { - re = new RegExp(re, 'g'); - } - text = text.replace(re, ext.replace); - } - - return text; - }); - - /** - * These are all the transformations that occur *within* block-level - * tags like paragraphs, headers, and list items. - */ - showdown.subParser('spanGamut', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('spanGamut.before', text, options, globals); - text = showdown.subParser('codeSpans')(text, options, globals); - text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals); - text = showdown.subParser('encodeBackslashEscapes')(text, options, globals); - - // Process anchor and image tags. Images must come first, - // because ![foo][f] looks like an anchor. - text = showdown.subParser('images')(text, options, globals); - text = showdown.subParser('anchors')(text, options, globals); - - // Make links out of things like `` - // Must come after anchors, because you can use < and > - // delimiters in inline links like [this](). - text = showdown.subParser('autoLinks')(text, options, globals); - text = showdown.subParser('simplifiedAutoLinks')(text, options, globals); - text = showdown.subParser('emoji')(text, options, globals); - text = showdown.subParser('underline')(text, options, globals); - text = showdown.subParser('italicsAndBold')(text, options, globals); - text = showdown.subParser('strikethrough')(text, options, globals); - text = showdown.subParser('ellipsis')(text, options, globals); - - // we need to hash HTML tags inside spans - text = showdown.subParser('hashHTMLSpans')(text, options, globals); - - // now we encode amps and angles - text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals); - - // Do hard breaks - if (options.simpleLineBreaks) { - // GFM style hard breaks - // only add line breaks if the text does not contain a block (special case for lists) - if (!/\n\n¨K/.test(text)) { - text = text.replace(/\n+/g, '
    \n'); - } - } else { - // Vanilla hard breaks - text = text.replace(/ +\n/g, '
    \n'); - } - - text = globals.converter._dispatch('spanGamut.after', text, options, globals); - return text; - }); - - showdown.subParser('strikethrough', function (text, options, globals) { - 'use strict'; - - function parseInside(txt) { - if (options.simplifiedAutoLink) { - txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals); - } - return '' + txt + ''; - } - - if (options.strikethrough) { - text = globals.converter._dispatch('strikethrough.before', text, options, globals); - text = text.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g, function (wm, txt) { - return parseInside(txt); - }); - text = globals.converter._dispatch('strikethrough.after', text, options, globals); - } - - return text; - }); - - /** - * Strips link definitions from text, stores the URLs and titles in - * hash references. - * Link defs are in the form: ^[id]: url "optional title" - */ - showdown.subParser('stripLinkDefinitions', function (text, options, globals) { - 'use strict'; - - var regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm, - base64Regex = /^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm; - - // attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug - text += '¨0'; - - var replaceFunc = function replaceFunc(wholeMatch, linkId, url, width, height, blankLines, title) { - linkId = linkId.toLowerCase(); - if (url.match(/^data:.+?\/.+?;base64,/)) { - // remove newlines - globals.gUrls[linkId] = url.replace(/\s/g, ''); - } else { - globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive - } - - if (blankLines) { - // Oops, found blank lines, so it's not a title. - // Put back the parenthetical statement we stole. - return blankLines + title; - } else { - if (title) { - globals.gTitles[linkId] = title.replace(/"|'/g, '"'); - } - if (options.parseImgDimensions && width && height) { - globals.gDimensions[linkId] = { - width: width, - height: height - }; - } - } - // Completely remove the definition from the text - return ''; - }; - - // first we try to find base64 link references - text = text.replace(base64Regex, replaceFunc); - - text = text.replace(regex, replaceFunc); - - // attacklab: strip sentinel - text = text.replace(/¨0/, ''); - - return text; - }); - - showdown.subParser('tables', function (text, options, globals) { - 'use strict'; - - if (!options.tables) { - return text; - } - - var tableRgx = /^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm, - - //singeColTblRgx = /^ {0,3}\|.+\|\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n(?: {0,3}\|.+\|\n)+(?:\n\n|¨0)/gm; - singeColTblRgx = /^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm; - - function parseStyles(sLine) { - if (/^:[ \t]*--*$/.test(sLine)) { - return ' style="text-align:left;"'; - } else if (/^--*[ \t]*:[ \t]*$/.test(sLine)) { - return ' style="text-align:right;"'; - } else if (/^:[ \t]*--*[ \t]*:$/.test(sLine)) { - return ' style="text-align:center;"'; - } else { - return ''; - } - } - - function parseHeaders(header, style) { - var id = ''; - header = header.trim(); - // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility - if (options.tablesHeaderId || options.tableHeaderId) { - id = ' id="' + header.replace(/ /g, '_').toLowerCase() + '"'; - } - header = showdown.subParser('spanGamut')(header, options, globals); - - return '' + header + '\n'; - } - - function parseCells(cell, style) { - var subText = showdown.subParser('spanGamut')(cell, options, globals); - return '' + subText + '\n'; - } - - function buildTable(headers, cells) { - var tb = '\n\n\n', - tblLgn = headers.length; - - for (var i = 0; i < tblLgn; ++i) { - tb += headers[i]; - } - tb += '\n\n\n'; - - for (i = 0; i < cells.length; ++i) { - tb += '\n'; - for (var ii = 0; ii < tblLgn; ++ii) { - tb += cells[i][ii]; - } - tb += '\n'; - } - tb += '\n
    \n'; - return tb; - } - - function parseTable(rawTable) { - var i, - tableLines = rawTable.split('\n'); - - for (i = 0; i < tableLines.length; ++i) { - // strip wrong first and last column if wrapped tables are used - if (/^ {0,3}\|/.test(tableLines[i])) { - tableLines[i] = tableLines[i].replace(/^ {0,3}\|/, ''); - } - if (/\|[ \t]*$/.test(tableLines[i])) { - tableLines[i] = tableLines[i].replace(/\|[ \t]*$/, ''); - } - // parse code spans first, but we only support one line code spans - tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals); - } - - var rawHeaders = tableLines[0].split('|').map(function (s) { - return s.trim(); - }), - rawStyles = tableLines[1].split('|').map(function (s) { - return s.trim(); - }), - rawCells = [], - headers = [], - styles = [], - cells = []; - - tableLines.shift(); - tableLines.shift(); - - for (i = 0; i < tableLines.length; ++i) { - if (tableLines[i].trim() === '') { - continue; - } - rawCells.push(tableLines[i].split('|').map(function (s) { - return s.trim(); - })); - } - - if (rawHeaders.length < rawStyles.length) { - return rawTable; - } - - for (i = 0; i < rawStyles.length; ++i) { - styles.push(parseStyles(rawStyles[i])); - } - - for (i = 0; i < rawHeaders.length; ++i) { - if (showdown.helper.isUndefined(styles[i])) { - styles[i] = ''; - } - headers.push(parseHeaders(rawHeaders[i], styles[i])); - } - - for (i = 0; i < rawCells.length; ++i) { - var row = []; - for (var ii = 0; ii < headers.length; ++ii) { - if (showdown.helper.isUndefined(rawCells[i][ii])) {} - row.push(parseCells(rawCells[i][ii], styles[ii])); - } - cells.push(row); - } - - return buildTable(headers, cells); - } - - text = globals.converter._dispatch('tables.before', text, options, globals); - - // find escaped pipe characters - text = text.replace(/\\(\|)/g, showdown.helper.escapeCharactersCallback); - - // parse multi column tables - text = text.replace(tableRgx, parseTable); - - // parse one column tables - text = text.replace(singeColTblRgx, parseTable); - - text = globals.converter._dispatch('tables.after', text, options, globals); - - return text; - }); - - showdown.subParser('underline', function (text, options, globals) { - 'use strict'; - - if (!options.underline) { - return text; - } - - text = globals.converter._dispatch('underline.before', text, options, globals); - - if (options.literalMidWordUnderscores) { - text = text.replace(/\b___(\S[\s\S]*?)___\b/g, function (wm, txt) { - return '' + txt + ''; - }); - text = text.replace(/\b__(\S[\s\S]*?)__\b/g, function (wm, txt) { - return '' + txt + ''; - }); - } else { - text = text.replace(/___(\S[\s\S]*?)___/g, function (wm, m) { - return (/\S$/.test(m) ? '' + m + '' : wm - ); - }); - text = text.replace(/__(\S[\s\S]*?)__/g, function (wm, m) { - return (/\S$/.test(m) ? '' + m + '' : wm - ); - }); - } - - // escape remaining underscores to prevent them being parsed by italic and bold - text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback); - - text = globals.converter._dispatch('underline.after', text, options, globals); - - return text; - }); - - /** - * Swap back in all the special characters we've hidden. - */ - showdown.subParser('unescapeSpecialChars', function (text, options, globals) { - 'use strict'; - - text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals); - - text = text.replace(/¨E(\d+)E/g, function (wholeMatch, m1) { - var charCodeToReplace = parseInt(m1); - return String.fromCharCode(charCodeToReplace); - }); - - text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals); - return text; - }); - - showdown.subParser('makeMarkdown.blockquote', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - var children = node.childNodes, - childrenLength = children.length; - - for (var i = 0; i < childrenLength; ++i) { - var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals); - - if (innerTxt === '') { - continue; - } - txt += innerTxt; - } - } - // cleanup - txt = txt.trim(); - txt = '> ' + txt.split('\n').join('\n> '); - return txt; - }); - - showdown.subParser('makeMarkdown.codeBlock', function (node, globals) { - 'use strict'; - - var lang = node.getAttribute('language'), - num = node.getAttribute('precodenum'); - return '```' + lang + '\n' + globals.preList[num] + '\n```'; - }); - - showdown.subParser('makeMarkdown.codeSpan', function (node) { - 'use strict'; - - return '`' + node.innerHTML + '`'; - }); - - showdown.subParser('makeMarkdown.emphasis', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - txt += '*'; - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += '*'; - } - return txt; - }); - - showdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) { - 'use strict'; - - var headerMark = new Array(headerLevel + 1).join('#'), - txt = ''; - - if (node.hasChildNodes()) { - txt = headerMark + ' '; - var children = node.childNodes, - childrenLength = children.length; - - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - } - return txt; - }); - - showdown.subParser('makeMarkdown.hr', function () { - 'use strict'; - - return '---'; - }); - - showdown.subParser('makeMarkdown.image', function (node) { - 'use strict'; - - var txt = ''; - if (node.hasAttribute('src')) { - txt += '![' + node.getAttribute('alt') + ']('; - txt += '<' + node.getAttribute('src') + '>'; - if (node.hasAttribute('width') && node.hasAttribute('height')) { - txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height'); - } - - if (node.hasAttribute('title')) { - txt += ' "' + node.getAttribute('title') + '"'; - } - txt += ')'; - } - return txt; - }); - - showdown.subParser('makeMarkdown.links', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes() && node.hasAttribute('href')) { - var children = node.childNodes, - childrenLength = children.length; - txt = '['; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += ']('; - txt += '<' + node.getAttribute('href') + '>'; - if (node.hasAttribute('title')) { - txt += ' "' + node.getAttribute('title') + '"'; - } - txt += ')'; - } - return txt; - }); - - showdown.subParser('makeMarkdown.list', function (node, globals, type) { - 'use strict'; - - var txt = ''; - if (!node.hasChildNodes()) { - return ''; - } - var listItems = node.childNodes, - listItemsLenght = listItems.length, - listNum = node.getAttribute('start') || 1; - - for (var i = 0; i < listItemsLenght; ++i) { - if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') { - continue; - } - - // define the bullet to use in list - var bullet = ''; - if (type === 'ol') { - bullet = listNum.toString() + '. '; - } else { - bullet = '- '; - } - - // parse list item - txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals); - ++listNum; - } - - // add comment at the end to prevent consecutive lists to be parsed as one - txt += '\n\n'; - return txt.trim(); - }); - - showdown.subParser('makeMarkdown.listItem', function (node, globals) { - 'use strict'; - - var listItemTxt = ''; - - var children = node.childNodes, - childrenLenght = children.length; - - for (var i = 0; i < childrenLenght; ++i) { - listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - // if it's only one liner, we need to add a newline at the end - if (!/\n$/.test(listItemTxt)) { - listItemTxt += '\n'; - } else { - // it's multiparagraph, so we need to indent - listItemTxt = listItemTxt.split('\n').join('\n ').replace(/^ {4}$/gm, '').replace(/\n\n+/g, '\n\n'); - } - - return listItemTxt; - }); - - showdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) { - 'use strict'; - - spansOnly = spansOnly || false; - - var txt = ''; - - // edge case of text without wrapper paragraph - if (node.nodeType === 3) { - return showdown.subParser('makeMarkdown.txt')(node, globals); - } - - // HTML comment - if (node.nodeType === 8) { - return '\n\n'; - } - - // process only node elements - if (node.nodeType !== 1) { - return ''; - } - - var tagName = node.tagName.toLowerCase(); - - switch (tagName) { - - // - // BLOCKS - // - case 'h1': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\n\n'; - } - break; - case 'h2': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\n\n'; - } - break; - case 'h3': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\n\n'; - } - break; - case 'h4': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\n\n'; - } - break; - case 'h5': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\n\n'; - } - break; - case 'h6': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\n\n'; - } - break; - - case 'p': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\n\n'; - } - break; - - case 'blockquote': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\n\n'; - } - break; - - case 'hr': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\n\n'; - } - break; - - case 'ol': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\n\n'; - } - break; - - case 'ul': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\n\n'; - } - break; - - case 'precode': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\n\n'; - } - break; - - case 'pre': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\n\n'; - } - break; - - case 'table': - if (!spansOnly) { - txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\n\n'; - } - break; - - // - // SPANS - // - case 'code': - txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals); - break; - - case 'em': - case 'i': - txt = showdown.subParser('makeMarkdown.emphasis')(node, globals); - break; - - case 'strong': - case 'b': - txt = showdown.subParser('makeMarkdown.strong')(node, globals); - break; - - case 'del': - txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals); - break; - - case 'a': - txt = showdown.subParser('makeMarkdown.links')(node, globals); - break; - - case 'img': - txt = showdown.subParser('makeMarkdown.image')(node, globals); - break; - - default: - txt = node.outerHTML + '\n\n'; - } - - // common normalization - // TODO eventually - - return txt; - }); - - showdown.subParser('makeMarkdown.paragraph', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - } - - // some text normalization - txt = txt.trim(); - - return txt; - }); - - showdown.subParser('makeMarkdown.pre', function (node, globals) { - 'use strict'; - - var num = node.getAttribute('prenum'); - return '
    ' + globals.preList[num] + '
    '; - }); - - showdown.subParser('makeMarkdown.strikethrough', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - txt += '~~'; - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += '~~'; - } - return txt; - }); - - showdown.subParser('makeMarkdown.strong', function (node, globals) { - 'use strict'; - - var txt = ''; - if (node.hasChildNodes()) { - txt += '**'; - var children = node.childNodes, - childrenLength = children.length; - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals); - } - txt += '**'; - } - return txt; - }); - - showdown.subParser('makeMarkdown.table', function (node, globals) { - 'use strict'; - - var txt = '', - tableArray = [[], []], - headings = node.querySelectorAll('thead>tr>th'), - rows = node.querySelectorAll('tbody>tr'), - i, - ii; - for (i = 0; i < headings.length; ++i) { - var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals), - allign = '---'; - - if (headings[i].hasAttribute('style')) { - var style = headings[i].getAttribute('style').toLowerCase().replace(/\s/g, ''); - switch (style) { - case 'text-align:left;': - allign = ':---'; - break; - case 'text-align:right;': - allign = '---:'; - break; - case 'text-align:center;': - allign = ':---:'; - break; - } - } - tableArray[0][i] = headContent.trim(); - tableArray[1][i] = allign; - } - - for (i = 0; i < rows.length; ++i) { - var r = tableArray.push([]) - 1, - cols = rows[i].getElementsByTagName('td'); - - for (ii = 0; ii < headings.length; ++ii) { - var cellContent = ' '; - if (typeof cols[ii] !== 'undefined') { - cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals); - } - tableArray[r].push(cellContent); - } - } - - var cellSpacesCount = 3; - for (i = 0; i < tableArray.length; ++i) { - for (ii = 0; ii < tableArray[i].length; ++ii) { - var strLen = tableArray[i][ii].length; - if (strLen > cellSpacesCount) { - cellSpacesCount = strLen; - } - } - } - - for (i = 0; i < tableArray.length; ++i) { - for (ii = 0; ii < tableArray[i].length; ++ii) { - if (i === 1) { - if (tableArray[i][ii].slice(-1) === ':') { - tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':'; - } else { - tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-'); - } - } else { - tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount); - } - } - txt += '| ' + tableArray[i].join(' | ') + ' |\n'; - } - - return txt.trim(); - }); - - showdown.subParser('makeMarkdown.tableCell', function (node, globals) { - 'use strict'; - - var txt = ''; - if (!node.hasChildNodes()) { - return ''; - } - var children = node.childNodes, - childrenLength = children.length; - - for (var i = 0; i < childrenLength; ++i) { - txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true); - } - return txt.trim(); - }); - - showdown.subParser('makeMarkdown.txt', function (node) { - 'use strict'; - - var txt = node.nodeValue; - - // multiple spaces are collapsed - txt = txt.replace(/ +/g, ' '); - - // replace the custom ¨NBSP; with a space - txt = txt.replace(/¨NBSP;/g, ' '); - - // ", <, > and & should replace escaped html entities - txt = showdown.helper.unescapeHTMLEntities(txt); - - // escape markdown magic characters - // emphasis, strong and strikethrough - can appear everywhere - // we also escape pipe (|) because of tables - // and escape ` because of code blocks and spans - txt = txt.replace(/([*_~|`])/g, '\\$1'); - - // escape > because of blockquotes - txt = txt.replace(/^(\s*)>/g, '\\$1>'); - - // hash character, only troublesome at the beginning of a line because of headers - txt = txt.replace(/^#/gm, '\\#'); - - // horizontal rules - txt = txt.replace(/^(\s*)([-=]{3,})(\s*)$/, '$1\\$2$3'); - - // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer - txt = txt.replace(/^( {0,3}\d+)\./gm, '$1\\.'); - - // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped) - txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\$2'); - - // images and links, ] followed by ( is problematic, so we escape it - txt = txt.replace(/]([\s]*)\(/g, '\\]$1\\('); - - // reference URIs must also be escaped - txt = txt.replace(/^ {0,3}\[([\S \t]*?)]:/gm, '\\[$1]:'); - - return txt; - }); - - var root = this; - - // AMD Loader - if (true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { - 'use strict'; - - return showdown; - }).call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - - // CommonJS/nodeJS Loader - } else if (typeof module !== 'undefined' && module.exports) { - module.exports = showdown; - - // Regular Browser loader - } else { - root.showdown = showdown; - } -}).call(this); - -//# sourceMappingURL=showdown.js.map - -/***/ }), - -/***/ "J9SO": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"thesis":"thesis__3uAQ4"}; - -/***/ }), - -/***/ "JkW7": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); - -// EXTERNAL MODULE: ../node_modules/preact/dist/preact.min.js -var preact_min = __webpack_require__("KM04"); -var preact_min_default = /*#__PURE__*/__webpack_require__.n(preact_min); - -// EXTERNAL MODULE: ./index.css -var index = __webpack_require__("xHuH"); -var index_default = /*#__PURE__*/__webpack_require__.n(index); - -// EXTERNAL MODULE: ./manifest.json -var manifest = __webpack_require__("ZcXo"); -var manifest_default = /*#__PURE__*/__webpack_require__.n(manifest); - -// CONCATENATED MODULE: ../node_modules/preact-router/dist/preact-router.es.js - - -var EMPTY$1 = {}; - -function preact_router_es_assign(obj, props) { - // eslint-disable-next-line guard-for-in - for (var i in props) { - obj[i] = props[i]; - } - return obj; -} - -function exec(url, route, opts) { - var reg = /(?:\?([^#]*))?(#.*)?$/, - c = url.match(reg), - matches = {}, - ret; - if (c && c[1]) { - var p = c[1].split('&'); - for (var i = 0; i < p.length; i++) { - var r = p[i].split('='); - matches[decodeURIComponent(r[0])] = decodeURIComponent(r.slice(1).join('=')); - } - } - url = segmentize(url.replace(reg, '')); - route = segmentize(route || ''); - var max = Math.max(url.length, route.length); - for (var i$1 = 0; i$1 < max; i$1++) { - if (route[i$1] && route[i$1].charAt(0) === ':') { - var param = route[i$1].replace(/(^\:|[+*?]+$)/g, ''), - flags = (route[i$1].match(/[+*?]+$/) || EMPTY$1)[0] || '', - plus = ~flags.indexOf('+'), - star = ~flags.indexOf('*'), - val = url[i$1] || ''; - if (!val && !star && (flags.indexOf('?') < 0 || plus)) { - ret = false; - break; - } - matches[param] = decodeURIComponent(val); - if (plus || star) { - matches[param] = url.slice(i$1).map(decodeURIComponent).join('/'); - break; - } - } else if (route[i$1] !== url[i$1]) { - ret = false; - break; - } - } - if (opts.default !== true && ret === false) { - return false; - } - return matches; -} - -function pathRankSort(a, b) { - return a.rank < b.rank ? 1 : a.rank > b.rank ? -1 : a.index - b.index; -} - -// filter out VNodes without attributes (which are unrankeable), and add `index`/`rank` properties to be used in sorting. -function prepareVNodeForRanking(vnode, index) { - vnode.index = index; - vnode.rank = rankChild(vnode); - return vnode.attributes; -} - -function segmentize(url) { - return url.replace(/(^\/+|\/+$)/g, '').split('/'); -} - -function rankSegment(segment) { - return segment.charAt(0) == ':' ? 1 + '*+?'.indexOf(segment.charAt(segment.length - 1)) || 4 : 5; -} - -function rank(path) { - return segmentize(path).map(rankSegment).join(''); -} - -function rankChild(vnode) { - return vnode.attributes.default ? 0 : rank(vnode.attributes.path); -} - -var customHistory = null; - -var ROUTERS = []; - -var subscribers = []; - -var EMPTY = {}; - -function isPreactElement(node) { - return node.__preactattr_ != null || typeof Symbol !== 'undefined' && node[Symbol.for('preactattr')] != null; -} - -function setUrl(url, type) { - if (type === void 0) type = 'push'; - - if (customHistory && customHistory[type]) { - customHistory[type](url); - } else if (typeof history !== 'undefined' && history[type + 'State']) { - history[type + 'State'](null, null, url); - } -} - -function getCurrentUrl() { - var url; - if (customHistory && customHistory.location) { - url = customHistory.location; - } else if (customHistory && customHistory.getCurrentLocation) { - url = customHistory.getCurrentLocation(); - } else { - url = typeof location !== 'undefined' ? location : EMPTY; - } - return "" + (url.pathname || '') + (url.search || ''); -} - -function route(url, replace) { - if (replace === void 0) replace = false; - - if (typeof url !== 'string' && url.url) { - replace = url.replace; - url = url.url; - } - - // only push URL into history if we can handle it - if (canRoute(url)) { - setUrl(url, replace ? 'replace' : 'push'); - } - - return routeTo(url); -} - -/** Check if the given URL can be handled by any router instances. */ -function canRoute(url) { - for (var i = ROUTERS.length; i--;) { - if (ROUTERS[i].canRoute(url)) { - return true; - } - } - return false; -} - -/** Tell all router instances to handle the given URL. */ -function routeTo(url) { - var didRoute = false; - for (var i = 0; i < ROUTERS.length; i++) { - if (ROUTERS[i].routeTo(url) === true) { - didRoute = true; - } - } - for (var i$1 = subscribers.length; i$1--;) { - subscribers[i$1](url); - } - return didRoute; -} - -function routeFromLink(node) { - // only valid elements - if (!node || !node.getAttribute) { - return; - } - - var href = node.getAttribute('href'), - target = node.getAttribute('target'); - - // ignore links with targets and non-path URLs - if (!href || !href.match(/^\//g) || target && !target.match(/^_?self$/i)) { - return; - } - - // attempt to route, if no match simply cede control to browser - return route(href); -} - -function handleLinkClick(e) { - if (e.button == 0) { - routeFromLink(e.currentTarget || e.target || this); - return prevent(e); - } -} - -function prevent(e) { - if (e) { - if (e.stopImmediatePropagation) { - e.stopImmediatePropagation(); - } - if (e.stopPropagation) { - e.stopPropagation(); - } - e.preventDefault(); - } - return false; -} - -function delegateLinkHandler(e) { - // ignore events the browser takes care of already: - if (e.ctrlKey || e.metaKey || e.altKey || e.shiftKey || e.button !== 0) { - return; - } - - var t = e.target; - do { - if (String(t.nodeName).toUpperCase() === 'A' && t.getAttribute('href') && isPreactElement(t)) { - if (t.hasAttribute('native')) { - return; - } - // if link is handled by the router, prevent browser defaults - if (routeFromLink(t)) { - return prevent(e); - } - } - } while (t = t.parentNode); -} - -var eventListenersInitialized = false; - -function initEventListeners() { - if (eventListenersInitialized) { - return; - } - - if (typeof addEventListener === 'function') { - if (!customHistory) { - addEventListener('popstate', function () { - routeTo(getCurrentUrl()); - }); - } - addEventListener('click', delegateLinkHandler); - } - eventListenersInitialized = true; -} - -var preact_router_es_Router = function (Component$$1) { - function Router(props) { - Component$$1.call(this, props); - if (props.history) { - customHistory = props.history; - } - - this.state = { - url: props.url || getCurrentUrl() - }; - - initEventListeners(); - } - - if (Component$$1) Router.__proto__ = Component$$1; - Router.prototype = Object.create(Component$$1 && Component$$1.prototype); - Router.prototype.constructor = Router; - - Router.prototype.shouldComponentUpdate = function shouldComponentUpdate(props) { - if (props.static !== true) { - return true; - } - return props.url !== this.props.url || props.onChange !== this.props.onChange; - }; - - /** Check if the given URL can be matched against any children */ - Router.prototype.canRoute = function canRoute(url) { - return this.getMatchingChildren(this.props.children, url, false).length > 0; - }; - - /** Re-render children with a new URL to match against. */ - Router.prototype.routeTo = function routeTo(url) { - this._didRoute = false; - this.setState({ url: url }); - - // if we're in the middle of an update, don't synchronously re-route. - if (this.updating) { - return this.canRoute(url); - } - - this.forceUpdate(); - return this._didRoute; - }; - - Router.prototype.componentWillMount = function componentWillMount() { - ROUTERS.push(this); - this.updating = true; - }; - - Router.prototype.componentDidMount = function componentDidMount() { - var this$1 = this; - - if (customHistory) { - this.unlisten = customHistory.listen(function (location) { - this$1.routeTo("" + (location.pathname || '') + (location.search || '')); - }); - } - this.updating = false; - }; - - Router.prototype.componentWillUnmount = function componentWillUnmount() { - if (typeof this.unlisten === 'function') { - this.unlisten(); - } - ROUTERS.splice(ROUTERS.indexOf(this), 1); - }; - - Router.prototype.componentWillUpdate = function componentWillUpdate() { - this.updating = true; - }; - - Router.prototype.componentDidUpdate = function componentDidUpdate() { - this.updating = false; - }; - - Router.prototype.getMatchingChildren = function getMatchingChildren(children, url, invoke) { - return children.filter(prepareVNodeForRanking).sort(pathRankSort).map(function (vnode) { - var matches = exec(url, vnode.attributes.path, vnode.attributes); - if (matches) { - if (invoke !== false) { - var newProps = { url: url, matches: matches }; - preact_router_es_assign(newProps, matches); - delete newProps.ref; - delete newProps.key; - return Object(preact_min["cloneElement"])(vnode, newProps); - } - return vnode; - } - }).filter(Boolean); - }; - - Router.prototype.render = function render(ref, ref$1) { - var children = ref.children; - var onChange = ref.onChange; - var url = ref$1.url; - - var active = this.getMatchingChildren(children, url, true); - - var current = active[0] || null; - this._didRoute = !!current; - - var previous = this.previousUrl; - if (url !== previous) { - this.previousUrl = url; - if (typeof onChange === 'function') { - onChange({ - router: this, - url: url, - previous: previous, - active: active, - current: current - }); - } - } - - return current; - }; - - return Router; -}(preact_min["Component"]); - -var preact_router_es_Link = function Link(props) { - return Object(preact_min["h"])('a', preact_router_es_assign({ onClick: handleLinkClick }, props)); -}; - -var preact_router_es_Route = function Route(props) { - return Object(preact_min["h"])(props.component, props); -}; - -preact_router_es_Router.subscribers = subscribers; -preact_router_es_Router.getCurrentUrl = getCurrentUrl; -preact_router_es_Router.route = route; -preact_router_es_Router.Router = preact_router_es_Router; -preact_router_es_Router.Route = preact_router_es_Route; -preact_router_es_Router.Link = preact_router_es_Link; - -/* harmony default export */ var preact_router_es = (preact_router_es_Router); -//# sourceMappingURL=preact-router.es.js.map -// EXTERNAL MODULE: ./pages/home.css -var home = __webpack_require__("36Ou"); -var home_default = /*#__PURE__*/__webpack_require__.n(home); - -// EXTERNAL MODULE: ./components/panel.css -var panel = __webpack_require__("P9k+"); -var panel_default = /*#__PURE__*/__webpack_require__.n(panel); - -// CONCATENATED MODULE: ./components/panel.js - - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _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; } - -function _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; } - - - - -var panel_Panel = function (_Component) { - _inherits(Panel, _Component); - - function Panel() { - _classCallCheck(this, Panel); - - return _possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Panel.prototype.getStyle = function getStyle() { - return panel_default.a.panel; - }; - - Panel.prototype.render = function render() { - var title = null; - if (this.props.title !== undefined) { - title = Object(preact_min["h"])( - "h3", - null, - this.props.title - ); - } - - return Object(preact_min["h"])( - "div", - { "class": this.getStyle(), id: this.props.id }, - title, - this.props.children - ); - }; - - return Panel; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/split.css -var split = __webpack_require__("1EpE"); -var split_default = /*#__PURE__*/__webpack_require__.n(split); - -// CONCATENATED MODULE: ./components/split.js - - -function split__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function split__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; } - -function split__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; } - - - - -var split_Split = function (_Component) { - split__inherits(Split, _Component); - - function Split() { - split__classCallCheck(this, Split); - - return split__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Split.prototype.render = function render() { - var title = null; - if (this.props.title !== undefined) { - title = Object(preact_min["h"])( - "h2", - null, - this.props.title - ); - } - - var children = void 0; - if (Array.isArray(this.props.children)) { - children = this.props.children.map(function (element) { - return Object(preact_min["h"])( - "div", - { "class": split_default.a.splitchild }, - element - ); - }); - } else { - children = Object(preact_min["h"])( - "div", - { "class": split_default.a.splitchild }, - this.props.children - ); - } - return Object(preact_min["h"])( - "div", - { "class": split_default.a.split }, - title, - Object(preact_min["h"])( - "div", - { "class": split_default.a.splitparent }, - children - ) - ); - }; - - return Split; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/todo.css -var todo = __webpack_require__("tO1d"); -var todo_default = /*#__PURE__*/__webpack_require__.n(todo); - -// CONCATENATED MODULE: ./components/todo.js - - -function todo__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function todo__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; } - -function todo__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; } - - - - -var todo_Todo = function (_Component) { - todo__inherits(Todo, _Component); - - function Todo() { - todo__classCallCheck(this, Todo); - - return todo__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Todo.prototype.render = function render() { - return Object(preact_min["h"])( - "span", - { "class": todo_default.a.todo }, - this.props.children - ); - }; - - return Todo; -}(preact_min["Component"]); - - -// CONCATENATED MODULE: ./pages/home.js - - -function home__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function home__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; } - -function home__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; } - - - - - - - -var _ref = Object(preact_min["h"])( - 'h1', - null, - 'Indice' -); - -var _ref2 = Object(preact_min["h"])( - split_Split, - { title: 'Argomenti' }, - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: '/statistica' }, - 'Statistica ed elementi di probabilit\xE0' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Appunti scritti mentre studiavo per l\'esame di ', - Object(preact_min["h"])( - 'a', - { href: "http://personale.unimore.it/rubrica/contenutiad/llarocca/2019/58028/N0/N0/9999" }, - 'Statistica ed elementi di probabilit\xE0' - ), - ' del ', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' }, - 'corso triennale di Informatica' - ), - ' all\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - ' del Prof. ', - Object(preact_min["h"])( - 'a', - { href: "http://personale.unimore.it/rubrica/dettaglio/llarocca" }, - 'Luca La Rocca' - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'https://github.com/Steffo99/cleaver' }, - 'Cleaver' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Progetto in Java sviluppato per l\'esame di ', - Object(preact_min["h"])( - 'a', - { href: 'http://personale.unimore.it/rubrica/contenutiad/gcabri/2019/58026/N0/N0/9999' }, - 'Programmazione ad Oggetti' - ), - ' del ', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' }, - 'corso triennale di Informatica' - ), - ' all\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - ', tenuto dai Prof. ', - Object(preact_min["h"])( - 'a', - { href: 'http://personale.unimore.it/rubrica/dettaglio/gcabri' }, - 'Giacomo Cabri' - ), - ' e ', - Object(preact_min["h"])( - 'a', - { href: 'http://personale.unimore.it/Rubrica/Dettaglio/n.capodieci' }, - 'Nicola Capodieci' - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: '/fisica' }, - 'Fisica' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Appunti delle ', - Object(preact_min["h"])( - 'a', - { href: 'http://personale.unimore.it/rubrica/contenutiad/brunetti/2019/58025/N0/N0/9999' }, - 'lezioni di Fisica' - ), - ' del ', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' }, - 'corso triennale di Informatica' - ), - ' all\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - ', tenute dalla ', - Object(preact_min["h"])( - 'a', - { href: 'https://personale.unimore.it/rubrica/dettaglio/brunetti' }, - 'Prof.ssa Rossella Brunetti' - ), - ' nel primo semestre dell\'Anno Accademico 2019/2020.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2019_SistemiOperativi/Arzigogoli' }, - 'Sistemi Operativi' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Soluzioni agli ', - Object(preact_min["h"])( - 'a', - { href: 'https://weblab.ing.unimore.it/people/andreolini/didattica/sistemi-operativi/index.html#arzigogoli' }, - 'Arzigogoli' - ), - ' proposti dal ', - Object(preact_min["h"])( - 'a', - { href: 'https://personale.unimore.it/rubrica/dettaglio/andreolini' }, - 'Prof. Mauro Andreolini' - ), - ' durante le ', - Object(preact_min["h"])( - 'a', - { href: 'https://personale.unimore.it/rubrica/contenutiad/andreolini/2019/58027/N0/N0/9999' }, - 'lezioni di Sistemi Operativi' - ), - ' del ', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' }, - 'corso triennale di Informatica' - ), - ' all\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - ' tenutesi nel primo semestre dell\'Anno Accademico 2019/2020.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'https://github.com/Steffo99/appunti-universitari/tree/master/2018_AlgoritmiEStruttureDati' }, - 'Algoritmi e Strutture Dati' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Appunti delle ', - Object(preact_min["h"])( - 'a', - { href: 'https://personale.unimore.it/rubrica/contenutiad/mmontangero/2018/58133/N0/N0/9999' }, - 'lezioni di Algoritmi e Strutture Dati' - ), - ' del ', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/didattica/mlaurea.html?ID=54' }, - 'corso triennale di Informatica' - ), - ' all\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - ', tenute dalla ', - Object(preact_min["h"])( - 'a', - { href: 'https://personale.unimore.it/rubrica/dettaglio/mmontangero' }, - 'Prof.ssa Manuela Montangero' - ), - ' nel secondo semestre dell\'Anno Accademico 2018/2019.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: '/vldigeometria' }, - 'Videolezioni di Geometria' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Ottime videolezioni di Geometria con licenza ', - Object(preact_min["h"])( - 'a', - { href: 'https://creativecommons.org/licenses/by-nc-sa/4.0/' }, - 'CC BY-NC-SA 4.0' - ), - ' che ho trovato sul ', - Object(preact_min["h"])( - 'a', - { href: 'https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0' }, - 'portale Dolly 2018' - ), - ' dell\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: '/mingwinstall' }, - 'Come installare MinGW' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Un breve tutorial con immagini su come installare e configurare ', - Object(preact_min["h"])( - 'a', - { href: 'https://it.wikipedia.org/wiki/MinGW' }, - 'MinGW' - ), - ' per compilare programmi C e C++ su Windows.' - ) - ) -); - -var _ref3 = Object(preact_min["h"])( - split_Split, - { title: 'Altri collegamenti utili' }, - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'https://t.me/unimoreinfo' }, - '@unimoreinfo' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Il gruppo ', - Object(preact_min["h"])( - 'a', - { href: 'https://telegram.org/' }, - 'Telegram' - ), - ' del corso di Informatica dell\'Unimore!' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'https://calendar.google.com/calendar?cid=MmYza2o2M3VuZWQ1cmZqaGpmOGY0MWFrNmdAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ' }, - 'Calendario Lezioni' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Calendario Google ', - Object(preact_min["h"])( - 'small', - null, - 'quasi' - ), - ' sempre aggiornato delle lezioni e degli esami del secondo anno dell\'', - Object(preact_min["h"])( - 'a', - { href: 'https://www.unimore.it/' }, - 'Unimore' - ), - ' durante l\'Anno Accademico 2019/2020.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'http://erre2.fermitech.info/dashboard' }, - 'Erre2' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Portale contenente appunti e riassunti mantenuto da ', - Object(preact_min["h"])( - 'a', - { href: 'https://github.com/LBindustries' }, - 'Lorenzo Balugani' - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'a', - { href: 'https://github.com/vezzalinistefano/Appunti-Algoritmi' }, - 'vezzalinistefano/Appunti-Algoritmi' - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Appunti di Algoritmi e Strutture Dati mantenuti da ', - Object(preact_min["h"])( - 'a', - { href: 'https://github.com/vezzalinistefano/' }, - 'Vezzalini Stefano' - ), - '.' - ) - ) -); - -var home_Home = function (_Component) { - home__inherits(Home, _Component); - - function Home() { - home__classCallCheck(this, Home); - - return home__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Home.prototype.render = function render() { - return Object(preact_min["h"])( - 'div', - { style: home_default.a.home }, - _ref, - _ref2, - _ref3 - ); - }; - - return Home; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./pages/fisica.css -var fisica = __webpack_require__("0lnO"); -var fisica_default = /*#__PURE__*/__webpack_require__.n(fisica); - -// EXTERNAL MODULE: ./components/latex.css -var latex = __webpack_require__("+uq9"); -var latex_default = /*#__PURE__*/__webpack_require__.n(latex); - -// CONCATENATED MODULE: ./components/latex.js - - -function latex__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function latex__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; } - -function latex__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; } - - - - -var latex_Latex = function (_Component) { - latex__inherits(Latex, _Component); - - function Latex() { - latex__classCallCheck(this, Latex); - - return latex__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Latex.prototype.render = function render() { - var equation = '{\\color{White} ' + this.props.children + ' }'; - return Object(preact_min["h"])('img', { src: 'https://latex.codecogs.com/svg.latex?' + equation, - alt: this.props.children, - title: this.props.children, - 'class': latex_default.a.latex - }); - }; - - return Latex; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/plus.css -var plus = __webpack_require__("ddTt"); -var plus_default = /*#__PURE__*/__webpack_require__.n(plus); - -// CONCATENATED MODULE: ./components/plus.js - - -function plus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function plus__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; } - -function plus__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; } - - - - -var plus_Plus = function (_Component) { - plus__inherits(Plus, _Component); - - function Plus() { - plus__classCallCheck(this, Plus); - - return plus__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Plus.prototype.render = function render() { - return Object(preact_min["h"])( - "span", - { "class": plus_default.a.plus }, - this.props.children - ); - }; - - return Plus; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/minus.css -var minus = __webpack_require__("MeW5"); -var minus_default = /*#__PURE__*/__webpack_require__.n(minus); - -// CONCATENATED MODULE: ./components/minus.js - - -function minus__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function minus__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; } - -function minus__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; } - - - - -var minus_Minus = function (_Component) { - minus__inherits(Minus, _Component); - - function Minus() { - minus__classCallCheck(this, Minus); - - return minus__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Minus.prototype.render = function render() { - return Object(preact_min["h"])( - "span", - { "class": minus_default.a.minus }, - this.props.children - ); - }; - - return Minus; -}(preact_min["Component"]); - - -// CONCATENATED MODULE: ./pages/fisica.js -var _templateObject = _taggedTemplateLiteralLoose(['\x0Bec{v} = \x0Bec{v}_x + \x0Bec{v}_y'], ['\\vec{v} = \\vec{v}_x + \\vec{v}_y']), - _templateObject2 = _taggedTemplateLiteralLoose(['left | \x0Bec{v}_x \right | = left | \x0Bec{v} \right | sin alpha'], ['\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha']), - _templateObject3 = _taggedTemplateLiteralLoose(['left | \x0Bec{v}_y \right | = left | \x0Bec{v} \right | cos alpha'], ['\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha']), - _templateObject4 = _taggedTemplateLiteralLoose(['\x0Bec{v} + \x0Bec{w} = (\x0Bec{v}_x + \x0Bec{w}_x) + (\x0Bec{v}_y + \x0Bec{w}_y)'], ['\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)']), - _templateObject5 = _taggedTemplateLiteralLoose(['\x0Bec{v} - \x0Bec{w} = (\x0Bec{v}_x - \x0Bec{w}_x) + (\x0Bec{v}_y - \x0Bec{w}_y)'], ['\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)']), - _templateObject6 = _taggedTemplateLiteralLoose(['\x0Bec{v} cdot \x0Bec{w} = left | \x0Bec{v} \right | left | \x0Bec{w} \right | cos alpha'], ['\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha']), - _templateObject7 = _taggedTemplateLiteralLoose(['\x0Bec{a}'], ['\\vec{a}']), - _templateObject8 = _taggedTemplateLiteralLoose(['\x0Bec{b}'], ['\\vec{b}']), - _templateObject9 = _taggedTemplateLiteralLoose(['\x0Bec{c} = \x0Bec{a} \times \x0Bec{b}'], ['\\vec{c} = \\vec{a} \\times \\vec{b}']), - _templateObject10 = _taggedTemplateLiteralLoose(['left | \x0Bec{c} \right | = left | \x0Bec{a} \right | cdot left | \x0Bec{b} \right | cdot sin(alpha)'], ['\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)']), - _templateObject11 = _taggedTemplateLiteralLoose(['Sigma \x0Bec{F} = 0 Longleftrightarrow Delta v = 0'], ['\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0']), - _templateObject12 = _taggedTemplateLiteralLoose(['Sigma \x0Bec{F} = m \x0Bec{a}'], ['\\Sigma \\vec{F} = m \\vec{a}']), - _templateObject13 = _taggedTemplateLiteralLoose(['\x0Bec{F}_{21} = -\x0Bec{F}_{12}'], ['\\vec{F}_{21} = -\\vec{F}_{12}']), - _templateObject14 = _taggedTemplateLiteralLoose(['left | \x0Bec{F} \right | = G \frac{m_1 m_2}{s^2}'], ['\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}']), - _templateObject15 = _taggedTemplateLiteralLoose(['G = 6.67 cdot 10^{-11} \frac{N m^2}{{kg}^2}'], ['G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}']), - _templateObject16 = _taggedTemplateLiteralLoose(['left | \x0Bec{F} \right | = g m'], ['\\left | \\vec{F} \\right | = g m']), - _templateObject17 = _taggedTemplateLiteralLoose(['g = 9.81 \frac{m}{s^2}'], ['g = 9.81 \\frac{m}{s^2}']), - _templateObject18 = _taggedTemplateLiteralLoose(['g_{luna} = 1.62 \frac{m}{s^2}'], ['g_{luna} = 1.62 \\frac{m}{s^2}']), - _templateObject19 = _taggedTemplateLiteralLoose(['g_{marte} = 3.71 \frac{m}{s^2}'], ['g_{marte} = 3.71 \\frac{m}{s^2}']), - _templateObject20 = _taggedTemplateLiteralLoose(['left | \x0Bec{F} \right | leq mu_{s} left | \x0Bec{F}_{normale} \right |'], ['\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |']), - _templateObject21 = _taggedTemplateLiteralLoose(['left | \x0Bec{F} \right | leq mu_{d} left | \x0Bec{F}_{normale} \right |'], ['\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |']), - _templateObject22 = _taggedTemplateLiteralLoose(['F = -k x'], ['F = -k x']), - _templateObject23 = _taggedTemplateLiteralLoose(['Delta \x0Bec{s} = \x0Bec{s}(fine) - \x0Bec{s}(inizio)'], ['\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)']), - _templateObject24 = _taggedTemplateLiteralLoose(['\x0Bec{v} = \frac{Delta \x0Bec{s}}{Delta t}'], ['\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}']), - _templateObject25 = _taggedTemplateLiteralLoose(['\x0Bec{v} = lim_{Delta t \to 0} \frac{Delta \x0Bec{s}}{Delta t} = \frac{d \x0Bec{s}}{dt}'], ['\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}']), - _templateObject26 = _taggedTemplateLiteralLoose(['\x0Bec{a} = \frac{Delta \x0Bec{v}}{Delta t}'], ['\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}']), - _templateObject27 = _taggedTemplateLiteralLoose(['\x0Bec{a} = lim_{Delta v \to 0} \frac{Delta \x0Bec{v}}{Delta t} = \frac{d \x0Bec{v}}{d t} = \frac{d^2 \x0Bec{s}}{d t^2}'], ['\\vec{a} = \\lim_{\\Delta v \\to 0} \\frac{\\Delta \\vec{v}}{\\Delta t} = \\frac{d \\vec{v}}{d t} = \\frac{d^2 \\vec{s}}{d t^2}']), - _templateObject28 = _taggedTemplateLiteralLoose(['\x0Bec{p} = m \x0Bec{v}'], ['\\vec{p} = m \\vec{v}']), - _templateObject29 = _taggedTemplateLiteralLoose(['Sigma \x0Bec{F} = 0 Longleftrightarrow Delta \x0Bec{p} = 0'], ['\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0']), - _templateObject30 = _taggedTemplateLiteralLoose(['s(t) = v cdot Delta t + s(0)'], ['s(t) = v \\cdot \\Delta t + s(0)']), - _templateObject31 = _taggedTemplateLiteralLoose(['v(t) = k'], ['v(t) = k']), - _templateObject32 = _taggedTemplateLiteralLoose(['a(t) = 0'], ['a(t) = 0']), - _templateObject33 = _taggedTemplateLiteralLoose(['s(t) = \frac{1}{2} a cdot (Delta t)^2 + v(0) cdot (Delta t) + s(0)'], ['s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)']), - _templateObject34 = _taggedTemplateLiteralLoose(['v(t) = a Delta t + v(0)'], ['v(t) = a \\Delta t + v(0)']), - _templateObject35 = _taggedTemplateLiteralLoose(['a(t) = k'], ['a(t) = k']), - _templateObject36 = _taggedTemplateLiteralLoose(['omega = \frac{2 pi}{T}'], ['\\omega = \\frac{2 \\pi}{T}']), - _templateObject37 = _taggedTemplateLiteralLoose(['s(t) = A sin (omega cdot t + phi)'], ['s(t) = A \\sin (\\omega \\cdot t + \\phi)']), - _templateObject38 = _taggedTemplateLiteralLoose(['\frac{pi}{2}'], ['\\frac{\\pi}{2}']), - _templateObject39 = _taggedTemplateLiteralLoose(['v(t) = A sin (omega cdot t + phi + \frac{pi}{2})'], ['v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})']), - _templateObject40 = _taggedTemplateLiteralLoose(['pi'], ['\\pi']), - _templateObject41 = _taggedTemplateLiteralLoose(['a(t) = A sin (omega cdot t + phi + pi)'], ['a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)']), - _templateObject42 = _taggedTemplateLiteralLoose(['phi'], ['\\phi']), - _templateObject43 = _taggedTemplateLiteralLoose(['v = \frac{Delta s}{t} = \frac{2 pi cdot r}{T} = omega r'], ['v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r']), - _templateObject44 = _taggedTemplateLiteralLoose(['a = \frac{v^2}{r} = r cdot omega^2 = v cdot omega'], ['a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega']), - _templateObject45 = _taggedTemplateLiteralLoose(['F = m cdot a'], ['F = m \\cdot a']), - _templateObject46 = _taggedTemplateLiteralLoose(['W = \x0Bec{F} cdot \x0Bec{s} = F cdot Delta s cdot cos(alpha )'], ['W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )']), - _templateObject47 = _taggedTemplateLiteralLoose(['E_c = \frac{1}{2} m v^2'], ['E_c = \\frac{1}{2} m v^2']), - _templateObject48 = _taggedTemplateLiteralLoose(['Delta E_c = W'], ['\\Delta E_c = W']), - _templateObject49 = _taggedTemplateLiteralLoose(['E_{p_g} = m cdot g cdot h'], ['E_{p_g} = m \\cdot g \\cdot h']), - _templateObject50 = _taggedTemplateLiteralLoose(['E_{p_e} = \frac{1}{2} k x^2'], ['E_{p_e} = \\frac{1}{2} k x^2']), - _templateObject51 = _taggedTemplateLiteralLoose(['E = E_k + E_p'], ['E = E_k + E_p']), - _templateObject52 = _taggedTemplateLiteralLoose(['P = \frac{Delta E}{Delta t}'], ['P = \\frac{\\Delta E}{\\Delta t}']), - _templateObject53 = _taggedTemplateLiteralLoose(['C_{elettrone} = 1.602 cdot 10^{-19}'], ['C_{elettrone} = 1.602 \\cdot 10^{-19}']), - _templateObject54 = _taggedTemplateLiteralLoose(['left | \x0Bec{F}_{elettrica} \right | = \frac{-k cdot q_1 cdot q_2}{s^2}'], ['\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}']), - _templateObject55 = _taggedTemplateLiteralLoose(['k'], ['k']), - _templateObject56 = _taggedTemplateLiteralLoose(['k = 8.99 cdot 10^9 \frac{N cdot m^2}{C^2}'], ['k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}']), - _templateObject57 = _taggedTemplateLiteralLoose(['epsilon_0'], ['\\epsilon_0']), - _templateObject58 = _taggedTemplateLiteralLoose(['k = \frac{1}{4 pi cdot epsilon_0}'], ['k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}']), - _templateObject59 = _taggedTemplateLiteralLoose(['left | \x0Bec{F}_{elettrica} \right | = \frac{q_1 cdot q_2}{4 pi cdot epsilon_0 cdot s^2}'], ['\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}']), - _templateObject60 = _taggedTemplateLiteralLoose(['\x0Bec{E} = \frac{\x0Bec{F}_{elettrica}}{q} = \frac{-k cdot q}{s^2}'], ['\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}']), - _templateObject61 = _taggedTemplateLiteralLoose(['Phi_E = \x0Bec{E} cdot \x0Bec{A}'], ['\\Phi_E = \\vec{E} \\cdot \\vec{A}']), - _templateObject62 = _taggedTemplateLiteralLoose(['Phi_E = \x0Bec{E} cdot \x0Bec{A} = E_perp cdot A cdot cos(alpha)'], ['\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)']), - _templateObject63 = _taggedTemplateLiteralLoose(['Phi_E = 4 pi cdot k cdot q = \frac{q}{epsilon_0}'], ['\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}']), - _templateObject64 = _taggedTemplateLiteralLoose(['U_e'], ['U_e']), - _templateObject65 = _taggedTemplateLiteralLoose(['V = \frac{U_e}{q}'], ['V = \\frac{U_e}{q}']), - _templateObject66 = _taggedTemplateLiteralLoose(['V'], ['V']), - _templateObject67 = _taggedTemplateLiteralLoose(['I = \frac{Delta q}{Delta t}'], ['I = \\frac{\\Delta q}{\\Delta t}']), - _templateObject68 = _taggedTemplateLiteralLoose(['A'], ['A']), - _templateObject69 = _taggedTemplateLiteralLoose(['P = \frac{Delta U_e}{Delta t} = I cdot Delta V = I^2 cdot R = \frac{(Delta V)^2}{R}'], ['P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}']), - _templateObject70 = _taggedTemplateLiteralLoose(['V = R cdot I'], ['V = R \\cdot I']), - _templateObject71 = _taggedTemplateLiteralLoose(['R'], ['R']), - _templateObject72 = _taggedTemplateLiteralLoose(['Omega'], ['\\Omega']), - _templateObject73 = _taggedTemplateLiteralLoose(['R = \rho \frac{L_{unghezza}}{A_{rea}}'], ['R = \\rho \\frac{L_{unghezza}}{A_{rea}}']), - _templateObject74 = _taggedTemplateLiteralLoose(['\rho'], ['\\rho']), - _templateObject75 = _taggedTemplateLiteralLoose(['\rho = \rho_0 (1 + alpha(T - T_0))'], ['\\rho = \\rho_0 (1 + \\alpha(T - T_0))']), - _templateObject76 = _taggedTemplateLiteralLoose(['C = \frac{q_{massima}}{Delta V}'], ['C = \\frac{q_{massima}}{\\Delta V}']), - _templateObject77 = _taggedTemplateLiteralLoose(['C_{nuova} = kappa cdot \frac{epsilon_0 cdot A}{s}'], ['C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}']), - _templateObject78 = _taggedTemplateLiteralLoose(['kappa'], ['\\kappa']), - _templateObject79 = _taggedTemplateLiteralLoose(['s'], ['s']), - _templateObject80 = _taggedTemplateLiteralLoose(['Fa'], ['Fa']), - _templateObject81 = _taggedTemplateLiteralLoose(['R_{serie} = sum_{i=1}^{n} R_i'], ['R_{serie} = \\sum_{i=1}^{n} R_i']), - _templateObject82 = _taggedTemplateLiteralLoose(['R_{parallelo} = \frac{1}{sum_{i=1}^{n} \frac{1}{R_i}}'], ['R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}']), - _templateObject83 = _taggedTemplateLiteralLoose(['C_{serie} = \frac{1}{sum_{i=1}^{n} \frac{1}{C_i}}'], ['C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}']), - _templateObject84 = _taggedTemplateLiteralLoose(['C_{parallelo} = sum_{i=1}^{n} C_n'], ['C_{parallelo} = \\sum_{i=1}^{n} C_n']), - _templateObject85 = _taggedTemplateLiteralLoose(['mu_0 = 4 pi cdot 10^{-7} \frac{H}{m}'], ['\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}']), - _templateObject86 = _taggedTemplateLiteralLoose(['\frac{N}{A^2}'], ['\\frac{N}{A^2}']), - _templateObject87 = _taggedTemplateLiteralLoose(['B'], ['B']), - _templateObject88 = _taggedTemplateLiteralLoose(['Phi_{B_{i}} = \x0Bec{B} cdot \x0Bec{L}_n = B cdot L_i cdot sin(alpha) = B_parallel cdot L_i'], ['\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i']), - _templateObject89 = _taggedTemplateLiteralLoose(['Phi_{B} = sum_{i=0}^{n_{lati}} Phi_{Bn}'], ['\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}']), - _templateObject90 = _taggedTemplateLiteralLoose(['Wb = T cdot m^2'], ['Wb = T \\cdot m^2']), - _templateObject91 = _taggedTemplateLiteralLoose(['Phi_B = mu_0 cdot I'], ['\\Phi_B = \\mu_0 \\cdot I']), - _templateObject92 = _taggedTemplateLiteralLoose(['\x0Bec{F}_{B} = q cdot (\x0Bec{v} \times \x0Bec{B})'], ['\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})']), - _templateObject93 = _taggedTemplateLiteralLoose(['\x0Bec{B}'], ['\\vec{B}']), - _templateObject94 = _taggedTemplateLiteralLoose(['\x0Bec{v}'], ['\\vec{v}']), - _templateObject95 = _taggedTemplateLiteralLoose(['\x0Bec{F}_{magnetica} = I cdot (\x0Bec{L} \times \x0Bec{B})'], ['\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})']), - _templateObject96 = _taggedTemplateLiteralLoose(['I'], ['I']), - _templateObject97 = _taggedTemplateLiteralLoose(['\x0Bec{L}'], ['\\vec{L}']), - _templateObject98 = _taggedTemplateLiteralLoose(['left | \x0Bec{B} \right | = mu_0 cdot I cdot \frac{A_{vvolgimenti}}{L_{unghezzafilo}}'], ['\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}']), - _templateObject99 = _taggedTemplateLiteralLoose(['left | \x0Bec{B} \right | = \frac{mu cdot I}{2 pi r}'], ['\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}']), - _templateObject100 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = v cdot B cdot L'], ['\\Delta V_{indotta} = v \\cdot B \\cdot L']), - _templateObject101 = _taggedTemplateLiteralLoose(['Phi_B = \x0Bec{B} cdot \x0Bec{A} = B cdot A cdot cos(alpha)'], ['\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)']), - _templateObject102 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \frac{Delta Phi_B}{Delta t}'], ['\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}']), - _templateObject103 = _taggedTemplateLiteralLoose(['Delta V_{indotta} = - \frac{N cdot Delta Phi_{B_{spira}}}{Delta t} = - \frac{N cdot B cdot A cdot cos(alpha)}{Delta t}'], ['\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}']), - _templateObject104 = _taggedTemplateLiteralLoose(['N'], ['N']), - _templateObject105 = _taggedTemplateLiteralLoose(['E'], ['E']), - _templateObject106 = _taggedTemplateLiteralLoose(['E = c cdot B'], ['E = c \\cdot B']), - _templateObject107 = _taggedTemplateLiteralLoose(['c'], ['c']), - _templateObject108 = _taggedTemplateLiteralLoose(['c = \frac{1}{sqrt{epsilon_0 cdot mu_0}} = 3.00 cdot 10^8 \frac{m}{s}'], ['c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}']), - _templateObject109 = _taggedTemplateLiteralLoose(['A(t) = A_{max} cdot sin left ( \frac{2 pi}{lambda} - omega t + phi \right )'], ['A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )']), - _templateObject110 = _taggedTemplateLiteralLoose(['A_{max}'], ['A_{max}']), - _templateObject111 = _taggedTemplateLiteralLoose(['\frac{2 pi}{lambda} = left | \x0Bec{k} \right |'], ['\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |']), - _templateObject112 = _taggedTemplateLiteralLoose(['omega'], ['\\omega']), - _templateObject113 = _taggedTemplateLiteralLoose(['\frac{1}{lambda} = R left ( \frac{1}{4} - \frac{1}{n^2} \right )'], ['\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )']), - _templateObject114 = _taggedTemplateLiteralLoose(['R = 1.097 cdot 10^7 \frac{1}{m}'], ['R = 1.097 \\cdot 10^7 \\frac{1}{m}']), - _templateObject115 = _taggedTemplateLiteralLoose(['n'], ['n']), - _templateObject116 = _taggedTemplateLiteralLoose(['h'], ['h']), - _templateObject117 = _taggedTemplateLiteralLoose(['hbar = left ( \frac{h}{2 pi} \right )'], ['\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )']), - _templateObject118 = _taggedTemplateLiteralLoose(['m cdot v_n cdot 2 pi cdot r = n cdot h'], ['m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h']), - _templateObject119 = _taggedTemplateLiteralLoose(['r_n = n^2 cdot a_0 = n^2 cdot \frac{hbar}{m_{elettrone} cdot k cdot e^2} '], ['r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} ']), - _templateObject120 = _taggedTemplateLiteralLoose(['a_0 = left ( \frac{h}{2 pi} \right )^2 cdot \frac{1}{m_{elettrone} cdot k cdot e^2} = 5.29 cdot 10^{-11} m'], ['a_0 = \\left ( \\frac{h}{2 \\pi} \\right )^2 \\cdot \\frac{1}{m_{elettrone} \\cdot k \\cdot e^2} = 5.29 \\cdot 10^{-11} m']), - _templateObject121 = _taggedTemplateLiteralLoose(['E_n = \frac{1}{n^2} cdot E_1 = - \frac{1}{n^2} cdot \frac{a_0^2}{2 cdot m cdot hbar^4} = - \frac{1}{n^2} cdot \frac{m_{elettrone} cdot k^2 cdot e^4}{2 cdot hbar^2}'], ['E_n = \\frac{1}{n^2} \\cdot E_1 = - \\frac{1}{n^2} \\cdot \\frac{a_0^2}{2 \\cdot m \\cdot \\hbar^4} = - \\frac{1}{n^2} \\cdot \\frac{m_{elettrone} \\cdot k^2 \\cdot e^4}{2 \\cdot \\hbar^2}']), - _templateObject122 = _taggedTemplateLiteralLoose(['10^1 eV'], ['10^1 eV']), - _templateObject123 = _taggedTemplateLiteralLoose(['1 eV'], ['1 eV']), - _templateObject124 = _taggedTemplateLiteralLoose(['lambda'], ['\\lambda']), - _templateObject125 = _taggedTemplateLiteralLoose(['lambda_{max} cdot T'], ['\\lambda_{max} \\cdot T']), - _templateObject126 = _taggedTemplateLiteralLoose(['E_{fotone} = h cdot f'], ['E_{fotone} = h \\cdot f']); - - - -function _taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; } - -function fisica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function fisica__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; } - -function fisica__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; } - - - - - - - - - - -var r = String.raw; - -var fisica__ref = Object(preact_min["h"])( - 'h1', - null, - 'Fisica' -); - -var fisica__ref2 = Object(preact_min["h"])( - 'p', - null, - 'Usa le regole base della trigonometria:' -); - -var fisica__ref3 = Object(preact_min["h"])( - 'p', - null, - 'Scomponi in componenti, poi sommali:' -); - -var _ref4 = Object(preact_min["h"])( - 'p', - null, - 'Produce il vettore risultante dall\'applicazione della regola del parallelogramma.' -); - -var _ref5 = Object(preact_min["h"])( - 'p', - null, - 'Alla fine \xE8 sempre una somma:' -); - -var _ref6 = Object(preact_min["h"])( - 'p', - null, - 'Produce il vettore che parte da ', - Object(preact_min["h"])( - latex_Latex, - null, - 'w' - ), - ' e arriva a ', - Object(preact_min["h"])( - latex_Latex, - null, - 'v' - ), - '.' -); - -var _ref7 = Object(preact_min["h"])( - 'p', - null, - 'Si chiama scalare perch\xE8 il risultato \xE8 uno scalare, non un vettore.' -); - -var _ref8 = Object(preact_min["h"])( - 'p', - null, - 'Si chiama vettoriale perch\xE8 il risultato \xE8 un altro vettore.' -); - -var _ref9 = Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - 'a', - { href: 'https://it.wikipedia.org/wiki/Regola_della_mano_destra' }, - 'Regola della mano destra' - ) -); - -var _ref10 = Object(preact_min["h"])( - 'p', - null, - 'Non \xE8 commutativo!' -); - -var _ref11 = Object(preact_min["h"])( - 'p', - null, - 'Se un corpo puntiforme ha forza risultante nulla, allora la sua velocit\xE0 non cambia.' -); - -var _ref12 = Object(preact_min["h"])( - 'p', - null, - 'La forza risultante di un corpo \xE8 direttamente proporzionale alla sua accelerazione, e la costante di proporzionalit\xE0 \xE8 la ', - Object(preact_min["h"])( - 'i', - null, - 'massa' - ), - '.' -); - -var _ref13 = Object(preact_min["h"])( - 'p', - null, - 'Due corpi esercitano forze uguali e opposte uno sull\'altro.' -); - -var _ref14 = Object(preact_min["h"])( - 'p', - null, - 'Due corpi puntiformi si attirano uno verso l\'altro con forza:' -); - -var _ref15 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'G' - ), - ' \xE8 la ', - Object(preact_min["h"])( - 'i', - null, - 'costante di gravitazione universale' - ), - ' e vale:' -); - -var _ref16 = Object(preact_min["h"])( - 'p', - null, - 'Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo \xE8 attratto verso la Terra con forza ', - Object(preact_min["h"])( - 'i', - null, - 'peso' - ), - ' uguale a:' -); - -var _ref17 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'g' - ), - ' \xE8 la ', - Object(preact_min["h"])( - 'i', - null, - 'costante di gravit\xE0' - ), - ' della Terra, e vale:' -); - -var _ref18 = Object(preact_min["h"])( - 'p', - null, - 'Per pianeti diversi dalla Terra vale la stessa regola:' -); - -var _ref19 = Object(preact_min["h"])( - 'p', - null, - 'L\'unica differenza \xE8 che cambia la ', - Object(preact_min["h"])( - 'i', - null, - 'costante di gravit\xE0' - ), - ':' -); - -var _ref20 = Object(preact_min["h"])( - panel_Panel, - { title: 'Normale' }, - Object(preact_min["h"])( - 'p', - null, - 'Si oppone alle forze applicate alla superficie di contatto.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Un libro appoggiato su un tavolo ha la ', - Object(preact_min["h"])( - 'b', - null, - 'forza di gravit\xE0' - ), - ' che lo attira verso il terreno e la ', - Object(preact_min["h"])( - 'b', - null, - 'forza normale' - ), - ' che lo trattiene dal cadere.' - ) -); - -var _ref21 = Object(preact_min["h"])( - 'p', - null, - 'Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:' -); - -var _ref22 = Object(preact_min["h"])( - 'p', - null, - 'Rallenta i corpi che si stanno muovendo finch\xE8 essi non si fermano:' -); - -var _ref23 = Object(preact_min["h"])( - panel_Panel, - { title: 'Tensione' }, - Object(preact_min["h"])( - 'p', - null, - 'E\' forza trasmessa tra due estremi di una fune.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Pu\xF2 essere redirezionata per mezzo di carrucole.' - ) -); - -var _ref24 = Object(preact_min["h"])( - 'p', - null, - 'Una molla cerca sempre di tornare alla sua posizione indeformata con forza:' -); - -var _ref25 = Object(preact_min["h"])( - 'p', - null, - '(E\' negativa perch\xE8 la forza \xE8 opposta a quella applicata per deformarla.)' -); - -var _ref26 = Object(preact_min["h"])( - 'p', - null, - '\xC8 un vettore che indica la posizione di un corpo rispetto a un\'origine.' -); - -var _ref27 = Object(preact_min["h"])( - 'p', - null, - '\xC8 un vettore che misura la variazione di posizione nel tempo.' -); - -var _ref28 = Object(preact_min["h"])( - 'p', - null, - 'Se si considera un intervallo di tempo infinitesimale si dice ', - Object(preact_min["h"])( - 'i', - null, - 'velocit\xE0 istantanea' - ), - ':' -); - -var _ref29 = Object(preact_min["h"])( - 'p', - null, - '\xC8 un vettore che misura la variazione di velocit\xE0 nel tempo.' -); - -var _ref30 = Object(preact_min["h"])( - 'p', - null, - 'Se si considera un intervallo di tempo infinitesimale si dice ', - Object(preact_min["h"])( - 'i', - null, - 'accelerazione istantanea' - ), - ':' -); - -var _ref31 = Object(preact_min["h"])( - 'span', - null, - 'Quantit\xE0 di moto ', - Object(preact_min["h"])( - 'small', - null, - '(momento lineare)' - ) -); - -var _ref32 = Object(preact_min["h"])( - 'p', - null, - 'La quantit\xE0 di moto \xE8 una propriet\xE0 vettoriale dei corpi:' -); - -var _ref33 = Object(preact_min["h"])( - 'p', - null, - 'Se la forza risultante \xE8 nulla, la quantit\xE0 di moto non cambia.' -); - -var _ref34 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'i', - null, - 'legge oraria' - ), - ' \xE8:' -); - -var _ref35 = Object(preact_min["h"])( - 'p', - null, - '\xC8 costante:' -); - -var _ref36 = Object(preact_min["h"])( - 'p', - null, - 'La velocit\xE0 non varia:' -); - -var _ref37 = Object(preact_min["h"])( - panel_Panel, - { title: 'Forze' }, - Object(preact_min["h"])( - 'p', - null, - 'Si applica la prima legge di Newton:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'f(t) = 0' - ) - ) -); - -var _ref38 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'i', - null, - 'legge oraria' - ), - ' \xE8:' -); - -var _ref39 = Object(preact_min["h"])( - 'p', - null, - '\xC8 una retta:' -); - -var _ref40 = Object(preact_min["h"])( - 'p', - null, - '\xC8 costante:' -); - -var _ref41 = Object(preact_min["h"])( - panel_Panel, - { title: 'Forze' }, - Object(preact_min["h"])( - 'p', - null, - 'Si applica la prima legge di Newton:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'f(t) = m a' - ) - ) -); - -var _ref42 = Object(preact_min["h"])( - panel_Panel, - { title: 'Ampiezza' }, - Object(preact_min["h"])( - 'p', - null, - 'E\' la distanza dal centro massima che raggiunge il corpo.' - ), - Object(preact_min["h"])( - 'p', - null, - '(L\'ampiezza di una sinusoide.)' - ) -); - -var _ref43 = Object(preact_min["h"])( - 'p', - null, - 'Indica quanto in fretta cambia la posizione del corpo.' -); - -var _ref44 = Object(preact_min["h"])( - 'p', - null, - 'Dipende dal periodo:' -); - -var _ref45 = Object(preact_min["h"])( - 'p', - null, - 'E\' una sinusoide:' -); - -var _ref46 = Object(preact_min["h"])( - panel_Panel, - { title: 'Forze' }, - Object(preact_min["h"])( - 'p', - null, - 'Si applica la prima legge di Newton:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'f(t) = m a' - ) - ) -); - -var _ref47 = Object(preact_min["h"])( - panel_Panel, - { title: 'Moto parabolico' }, - Object(preact_min["h"])( - 'p', - null, - 'Il moto parabolico \xE8 dato sommando un moto rettilineo uniforme sull\'asse orizzontale e un moto rettilineo uniformemente accelerato sull\'asse verticale.' - ) -); - -var _ref48 = Object(preact_min["h"])( - 'h3', - null, - 'Velocit\xE0 angolare' -); - -var _ref49 = Object(preact_min["h"])( - 'p', - null, - 'Quanto cambia la fase nel tempo.' -); - -var _ref50 = Object(preact_min["h"])( - 'p', - null, - 'E\' l\'angolo percorso dal corpo rispetto alla posizione iniziale.' -); - -var _ref51 = Object(preact_min["h"])( - 'p', - null, - 'Si applicano le formule per la circonferenza:' -); - -var _ref52 = Object(preact_min["h"])( - 'p', - null, - 'Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto:' -); - -var _ref53 = Object(preact_min["h"])( - 'p', - null, - '\xC8 verso il centro e si calcola con:' -); - -var _ref54 = Object(preact_min["h"])( - 'p', - null, - 'E\' compiuto da una forza che sposta un corpo.' -); - -var _ref55 = Object(preact_min["h"])( - 'p', - null, - '(Se la forza non \xE8 parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)' -); - -var _ref56 = Object(preact_min["h"])( - 'p', - null, - 'Un corpo ha energia cinetica in ogni momento uguale a:' -); - -var _ref57 = Object(preact_min["h"])( - 'p', - null, - 'Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:' -); - -var _ref58 = Object(preact_min["h"])( - 'p', - null, - 'Un corpo ha energia potenziale in ogni momento pari a:' -); - -var _ref59 = Object(preact_min["h"])( - 'p', - null, - '(Con ', - Object(preact_min["h"])( - latex_Latex, - null, - 'h' - ), - ' uguale a un altezza scelta come punto di riferimento.)' -); - -var _ref60 = Object(preact_min["h"])( - 'p', - null, - 'Una molla ha sempre energia potenziale elastica pari a:' -); - -var _ref61 = Object(preact_min["h"])( - 'p', - null, - 'Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all\'arrivo.' -); - -var _ref62 = Object(preact_min["h"])( - 'p', - null, - 'Ad esempio, \xE8 conservativa la ', - Object(preact_min["h"])( - 'i', - null, - 'forza di gravit\xE0' - ), - ', ma ', - Object(preact_min["h"])( - 'b', - null, - 'non' - ), - ' \xE8 conservativa la forza di attrito.' -); - -var _ref63 = Object(preact_min["h"])( - 'p', - null, - 'Se in un sistema ci sono solo forze conservative, allora l\'energia meccanica totale si conserva:' -); - -var _ref64 = Object(preact_min["h"])( - 'p', - null, - '\xC8 la velocit\xE0 di trasferimento di energia:' -); - -var _ref65 = Object(preact_min["h"])( - 'p', - null, - '\xC8 una propriet\xE0 dei corpi che pu\xF2 essere ', - Object(preact_min["h"])( - plus_Plus, - null, - 'positiva' - ), - ' o ', - Object(preact_min["h"])( - minus_Minus, - null, - 'negativa' - ), - '.' -); - -var _ref66 = Object(preact_min["h"])( - 'p', - null, - 'Si conserva: in un sistema chiuso la carica totale \xE8 costante.' -); - -var _ref67 = Object(preact_min["h"])( - 'p', - null, - 'Cariche ', - Object(preact_min["h"])( - plus_Plus, - null, - 'opp' - ), - Object(preact_min["h"])( - minus_Minus, - null, - 'oste' - ), - ' si attraggono; cariche ', - Object(preact_min["h"])( - plus_Plus, - null, - 'uguali' - ), - ' si respingono.' -); - -var _ref68 = Object(preact_min["h"])( - panel_Panel, - { title: 'Conduttori e isolanti' }, - Object(preact_min["h"])( - 'p', - null, - 'Pi\xF9 ', - Object(preact_min["h"])( - 'a', - { href: 'https://it.wikipedia.org/wiki/Ione' }, - 'ioni' - ), - ' ha un corpo, meglio la carica si muove attraverso di esso.' - ), - Object(preact_min["h"])( - 'p', - null, - 'I corpi in cui la carica si muove bene sono ', - Object(preact_min["h"])( - 'i', - null, - 'conduttori' - ), - ', mentre quelli in cui si muove difficilmente sono ', - Object(preact_min["h"])( - 'i', - null, - 'isolanti' - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - 'i', - null, - 'Il corpo umano \xE8 un buon conduttore.' - ) - ) -); - -var _ref69 = Object(preact_min["h"])( - split_Split, - { title: 'Polarizzazione' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Polarizzazione' }, - Object(preact_min["h"])( - 'p', - null, - 'E\' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.' - ) - ) -); - -var _ref70 = Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: 'Messa a terra' }, - Object(preact_min["h"])( - 'p', - null, - 'Se un corpo conduttore \xE8 in contatto con la Terra, le cariche su di esso saranno ', - Object(preact_min["h"])( - 'i', - null, - 'equilibrate' - ), - ' e il corpo diventer\xE0 elettricamente neutro (con stesso numero di ', - Object(preact_min["h"])( - plus_Plus, - null, - 'cariche positive' - ), - ' e ', - Object(preact_min["h"])( - minus_Minus, - null, - 'negative' - ), - ' all\'interno).' - ) - ) -); - -var _ref71 = Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: 'Polarizzazione per strofinio' }, - Object(preact_min["h"])( - 'p', - null, - 'Strofinando tra loro due corpi isolanti, essi si ', - Object(preact_min["h"])( - 'i', - null, - 'polarizzeranno per strofinio' - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Polarizzazione per contatto' }, - Object(preact_min["h"])( - 'p', - null, - 'Toccando un conduttore con un corpo carico, il conduttore potr\xE0 ', - Object(preact_min["h"])( - 'i', - null, - 'polarizzarsi per contatto' - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Polarizzazione per induzione' }, - Object(preact_min["h"])( - 'p', - null, - 'Se un corpo conduttore ha cariche "esterne" di un ', - Object(preact_min["h"])( - plus_Plus, - null, - 'certo segno' - ), - ' vicino, esso avr\xE0 tutte le cariche del ', - Object(preact_min["h"])( - minus_Minus, - null, - 'segno opposto' - ), - ' in equilibrio vicino alle cariche esterne, e tutte le cariche dello ', - Object(preact_min["h"])( - plus_Plus, - null, - 'stesso segno' - ), - ' pi\xF9 lontano possibile da esse.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Mettendo a terra il conduttore, nuove cariche del ', - Object(preact_min["h"])( - minus_Minus, - null, - 'segno opposto' - ), - ' saranno attratte all\'interno del corpo per equilibrare le cariche che si sono allontanate.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritrover\xE0 ', - Object(preact_min["h"])( - minus_Minus, - null, - 'caricato del segno opposto' - ), - ' rispetto alle cariche esterne.' - ) - ) -); - -var _ref72 = Object(preact_min["h"])( - 'p', - null, - 'Due corpi carichi si attraggono tra loro con forza:' -); - -var _ref73 = Object(preact_min["h"])( - 'i', - null, - 'costante di Coulomb' -); - -var _ref74 = Object(preact_min["h"])( - 'i', - null, - 'permeabilit\xE0 del vuoto' -); - -var _ref75 = Object(preact_min["h"])( - 'p', - null, - 'Misura che forza viene applicata in ogni punto su una carica unitaria:' -); - -var _ref76 = Object(preact_min["h"])( - 'p', - null, - '\xC8 la differenza tra "quanto" campo elettrico ', - Object(preact_min["h"])( - plus_Plus, - null, - 'entra' - ), - ' e quanto campo elettrico ', - Object(preact_min["h"])( - minus_Minus, - null, - 'esce' - ), - ' da una certa area.' -); - -var _ref77 = Object(preact_min["h"])( - 'p', - null, - 'In qualsiasi superficie chiusa, il flusso elettrico \xE8 uguale alla componente perpendicolare del campo elettrico moltiplicato per l\'area.' -); - -var _ref78 = Object(preact_min["h"])( - 'p', - null, - 'Se il campo elettrico \xE8 uniforme, se ne pu\xF2 calcolare facilmente il valore:' -); - -var _ref79 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - todo_Todo, - null, - 'Circa. E\' una specie di integrale...' - ) -); - -var _ref80 = Object(preact_min["h"])( - 'p', - null, - 'Il flusso elettrico \xE8 direttamente proporzionale alla carica presente all\'interno della superficie.' -); - -var _ref81 = Object(preact_min["h"])( - 'p', - null, - 'Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.' -); - -var _ref82 = Object(preact_min["h"])( - 'i', - null, - 'energia potenziale elettrica' -); - -var _ref83 = Object(preact_min["h"])( - 'span', - null, - 'Potenziale elettrico ', - Object(preact_min["h"])( - 'small', - null, - '(tensione)' - ) -); - -var _ref84 = Object(preact_min["h"])( - 'p', - null, - '\xC8 il valore dell\'energia potenziale elettrica per una carica unitaria.' -); - -var _ref85 = Object(preact_min["h"])( - 'p', - null, - 'In una batteria \xE8 detto ', - Object(preact_min["h"])( - 'i', - null, - 'forza elettromotrice' - ), - ', e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.' -); - -var _ref86 = Object(preact_min["h"])( - 'span', - null, - 'Corrente elettrica ', - Object(preact_min["h"])( - 'small', - null, - '(intensit\xE0)' - ) -); - -var _ref87 = Object(preact_min["h"])( - 'p', - null, - 'Quanta carica passa attraverso un\'area (perpendicolare al flusso) nel tempo.' -); - -var _ref88 = Object(preact_min["h"])( - 'p', - null, - 'Fintanto che c\'\xE8 differenza di potenziale, ci sar\xE0 anche intensit\xE0 non nulla.' -); - -var _ref89 = Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'span', - null, - 'Corrente continua ', - Object(preact_min["h"])( - 'small', - null, - '(', - Object(preact_min["h"])( - 'abbr', - { title: 'Direct Current' }, - 'DC' - ), - ')' - ) - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Quando in un circuito la direzione della corrente \xE8 costante.' - ) -); - -var _ref90 = Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'span', - null, - 'Corrente alternata ', - Object(preact_min["h"])( - 'small', - null, - '(', - Object(preact_min["h"])( - 'abbr', - { title: 'Alternate Current' }, - 'AC' - ), - ')' - ) - ) }, - Object(preact_min["h"])( - 'p', - null, - 'Quando in un circuito la direzione della corrente si alterna periodicamente.' - ) -); - -var _ref91 = Object(preact_min["h"])( - 'p', - null, - 'Possiamo calcolare la potenza di un circuito:' -); - -var _ref92 = Object(preact_min["h"])( - 'p', - null, - 'Riduce l\'intensit\xE0 di corrente, e converte parte del potenziale in calore.' -); - -var _ref93 = Object(preact_min["h"])( - 'p', - null, - 'Il potenziale utilizzato \xE8 pari a:' -); - -var _ref94 = Object(preact_min["h"])( - 'i', - null, - 'resistenza' -); - -var _ref95 = Object(preact_min["h"])( - 'p', - null, - 'La resistenza di un conduttore vale:' -); - -var _ref96 = Object(preact_min["h"])( - 'i', - null, - 'resistivit\xE0' -); - -var _ref97 = Object(preact_min["h"])( - 'p', - null, - 'Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.' -); - -var _ref98 = Object(preact_min["h"])( - 'p', - null, - 'Per farlo, cattura cariche ', - Object(preact_min["h"])( - plus_Plus, - null, - 'positive' - ), - ' e ', - Object(preact_min["h"])( - minus_Minus, - null, - 'negative' - ), - ' sulle sue due armature; perch\xE8 questo avvenga, deve essere compiuto lavoro.' -); - -var _ref99 = Object(preact_min["h"])( - 'p', - null, - 'Ha una ', - Object(preact_min["h"])( - 'b', - null, - 'capacit\xE0' - ), - ' caratteristica, che in un condensatore a facce piane parallele \xE8:' -); - -var _ref100 = Object(preact_min["h"])( - 'p', - null, - 'Condensatori di capacit\xE0 maggiore immagazzinano pi\xF9 potenziale con meno carica.' -); - -var _ref101 = Object(preact_min["h"])( - 'p', - null, - 'La capacit\xE0 aumenta se viene messo qualcosa tra le armature:' -); - -var _ref102 = Object(preact_min["h"])( - 'i', - null, - 'costante dielettrica relativa' -); - -var _ref103 = Object(preact_min["h"])( - 'p', - null, - 'Se il campo elettrico creatosi tra le due armature supera la ', - Object(preact_min["h"])( - 'i', - null, - 'rigidit\xE0 dielettrica' - ), - ' del condensatore, la carica immagazzinata viene persa e ha luogo un ', - Object(preact_min["h"])( - 'i', - null, - 'breakdown' - ), - '.' -); - -var _ref104 = Object(preact_min["h"])( - panel_Panel, - { title: 'Amperometro' }, - Object(preact_min["h"])( - 'p', - null, - 'Misura la corrente elettrica se messo in serie.' - ), - Object(preact_min["h"])( - 'p', - null, - '(Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)' - ) -); - -var _ref105 = Object(preact_min["h"])( - panel_Panel, - { title: 'Voltmetro' }, - Object(preact_min["h"])( - 'p', - null, - 'Misura la differenza di potenziale se messo in parallelo.' - ), - Object(preact_min["h"])( - 'p', - null, - '(Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)' - ) -); - -var _ref106 = Object(preact_min["h"])( - split_Split, - { title: 'Principi di Kirchhoff' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge dei nodi' }, - Object(preact_min["h"])( - 'p', - null, - 'Per nodo si intende un qualsiasi punto del circuito.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Da un nodo entra ed esce la stessa corrente.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge delle maglie' }, - Object(preact_min["h"])( - 'p', - null, - 'Per maglia si intende un qualsiasi percorso chiuso all\'interno del circuito.' - ), - Object(preact_min["h"])( - 'p', - null, - 'In una maglia chiusa, la somma delle differenze di potenziale \xE8 0.' - ) - ) -); - -var _ref107 = Object(preact_min["h"])( - split_Split, - { title: 'Serie e Parallelo' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Circuito in serie' }, - Object(preact_min["h"])( - 'p', - null, - 'Pi\xF9 parti di circuito sono ', - Object(preact_min["h"])( - 'i', - null, - 'in serie' - ), - ' se sono consecutive e senza biforcazioni.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Parti di circuito in serie sono attraversate dalla stessa corrente.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Circuito in parallelo' }, - Object(preact_min["h"])( - 'p', - null, - 'Pi\xF9 parti di circuito sono ', - Object(preact_min["h"])( - 'i', - null, - 'in parallelo' - ), - ' tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Parti di circuito in parallelo hanno la stessa differenza di potenziale.' - ) - ) -); - -var _ref108 = Object(preact_min["h"])( - 'p', - null, - 'Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:' -); - -var _ref109 = Object(preact_min["h"])( - 'p', - null, - 'Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:' -); - -var _ref110 = Object(preact_min["h"])( - 'p', - null, - 'Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacit\xE0 di:' -); - -var _ref111 = Object(preact_min["h"])( - 'p', - null, - 'Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacit\xE0 della somma di tutti quelli sostituiti:' -); - -var _ref112 = Object(preact_min["h"])( - 'p', - null, - 'E\' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.' -); - -var _ref113 = Object(preact_min["h"])( - 'p', - null, - 'Come un campo elettrico, ma per i magneti.' -); - -var _ref114 = Object(preact_min["h"])( - latex_Latex, - null, - 'T' -); - -var _ref115 = Object(preact_min["h"])( - 'p', - null, - '\xC8 "quanto" campo magnetico ', - Object(preact_min["h"])( - 'b', - null, - 'attraversa' - ), - ' un percorso chiuso.' -); - -var _ref116 = Object(preact_min["h"])( - 'p', - null, - 'Per qualsiasi percorso chiuso, il flusso magnetico \xE8 uguale alla somma di tutti i "sottoflussi" magnetici calcolati sui suoi lati.' -); - -var _ref117 = Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Gauss per i campi magnetici' }, - Object(preact_min["h"])( - 'p', - null, - 'Il flusso magnetico attraverso qualsiasi superficie chiusa \xE8 sempre nullo.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Ovvero, non esistono monopoli magnetici.' - ) -); - -var _ref118 = Object(preact_min["h"])( - 'p', - null, - 'L\'intensit\xE0 di corrente che attraversa un percorso chiuso \xE8 direttamente proporzionale al flusso magnetico dello stesso percorso.' -); - -var _ref119 = Object(preact_min["h"])( - 'span', - null, - 'Forza magnetica su carica puntiforme ', - Object(preact_min["h"])( - 'small', - null, - '(Forza di Lorentz)' - ) -); - -var _ref120 = Object(preact_min["h"])( - 'p', - null, - 'I campi magnetici applicano una forza sulle cariche vicine:' -); - -var _ref121 = Object(preact_min["h"])( - 'p', - null, - 'Si ha una forza massima se la velocit\xE0 \xE8 perpendicolare al campo magnetico.' -); - -var _ref122 = Object(preact_min["h"])( - 'p', - null, - 'In un campo magnetico uniforme, una velocit\xE0 perpendicolare al campo porta alla creazione di un moto circolare uniforme.' -); - -var _ref123 = Object(preact_min["h"])( - 'p', - null, - 'I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:' -); - -var _ref124 = Object(preact_min["h"])( - 'a', - { href: 'https://it.openprof.com/wb/forza_di_lorentz_su_un_filo_percorso_da_corrente?ch=360' }, - '[1]' -); - -var _ref125 = Object(preact_min["h"])( - panel_Panel, - { title: 'Campo magnetico in una spira' }, - Object(preact_min["h"])( - 'p', - null, - 'Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.' - ) -); - -var _ref126 = Object(preact_min["h"])( - 'p', - null, - 'Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.' -); - -var _ref127 = Object(preact_min["h"])( - 'p', - null, - 'All\'interno del solenoide si crea un campo (quasi) uniforme:' -); - -var _ref128 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - 'i', - null, - 'Caso particolare della ', - Object(preact_min["h"])( - 'a', - { href: 'https://it.wikipedia.org/wiki/Legge_di_Amp%C3%A8re' }, - 'Legge di Amp\xE8re' - ), - '.' - ) -); - -var _ref129 = Object(preact_min["h"])( - 'p', - null, - 'Il modulo del campo magnetico ', - Object(preact_min["h"])( - latex_Latex, - null, - 'B' - ), - ' prodotto da un filo in cui passa una corrente continua ', - Object(preact_min["h"])( - latex_Latex, - null, - 'I' - ), - ' alla distanza ', - Object(preact_min["h"])( - latex_Latex, - null, - 's' - ), - ' \xE8:' -); - -var _ref130 = Object(preact_min["h"])( - 'p', - null, - 'Il campo magnetico cos\xEC creato gira attorno al filo in senso antiorario.' -); - -var _ref131 = Object(preact_min["h"])( - 'p', - null, - 'Due fili attraversati dalla ', - Object(preact_min["h"])( - plus_Plus, - null, - 'stessa corrente' - ), - ' si attraggono, due fili attraversati da ', - Object(preact_min["h"])( - plus_Plus, - null, - 'corr' - ), - Object(preact_min["h"])( - minus_Minus, - null, - 'enti' - ), - ' ', - Object(preact_min["h"])( - plus_Plus, - null, - 'opp' - ), - Object(preact_min["h"])( - minus_Minus, - null, - 'oste' - ), - ' si respingono.' -); - -var _ref132 = Object(preact_min["h"])( - 'p', - null, - 'Un conduttore perpendicolare ad un campo magnetico pu\xF2 ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo.' -); - -var _ref133 = Object(preact_min["h"])( - 'p', - null, - 'La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore.' -); - -var _ref134 = Object(preact_min["h"])( - 'p', - null, - 'Essa vale:' -); - -var _ref135 = Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - 'v' - ), - ' \xE8 la velocit\xE0 del conduttore, ', - Object(preact_min["h"])( - latex_Latex, - null, - 'B' - ), - ' \xE8 l\'intensit\xE0 del campo magnetico ed ', - Object(preact_min["h"])( - latex_Latex, - null, - 'L' - ), - ' \xE8 la lunghezza del conduttore.' -); - -var _ref136 = Object(preact_min["h"])( - 'i', - null, - 'Legge di Faraday-Neumann-Lenz' -); - -var _ref137 = Object(preact_min["h"])( - 'p', - null, - 'Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.' -); - -var _ref138 = Object(preact_min["h"])( - 'p', - null, - 'Il meno \xE8 dovuto alla ', - Object(preact_min["h"])( - 'a', - { href: 'https://it.wikipedia.org/wiki/Legge_di_Lenz' }, - 'Legge di Lenz' - ), - ', che specifica qualitativamente il verso della forza elettromotrice indotta.' -); - -var _ref139 = Object(preact_min["h"])( - 'p', - null, - 'In un solenoide, la forza elettromotrice indotta \xE8 uguale a:' -); - -var _ref140 = Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Amp\xE8re-Maxwell' }, - Object(preact_min["h"])( - 'p', - null, - 'Correnti o campi elettrici variabili creano un campo magnetico.' - ) -); - -var _ref141 = Object(preact_min["h"])( - 'p', - null, - 'Si dice quindi che sono ', - Object(preact_min["h"])( - 'i', - null, - 'onde elettromagnetiche' - ), - '.' -); - -var _ref142 = Object(preact_min["h"])( - 'p', - null, - 'Esse sono legate dalla relazione:' -); - -var _ref143 = Object(preact_min["h"])( - 'p', - null, - 'I solidi, se portati ad alta temperatura, emettono luce con uno ', - Object(preact_min["h"])( - 'a', - { href: 'https://it.wikipedia.org/wiki/Spettro_continuo' }, - 'spettro continuo' - ), - '.' -); - -var _ref144 = Object(preact_min["h"])( - 'p', - null, - 'I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d\'onda.' -); - -var _ref145 = Object(preact_min["h"])( - 'p', - null, - 'In un gas di idrogeno, le lunghezze d\'onda emesse sono ricavabili con:' -); - -var _ref146 = Object(preact_min["h"])( - 'p', - null, - 'Una grandezza si dice quantizzata (o discreta) se pu\xF2 assumere solo determinati valori.' -); - -var _ref147 = Object(preact_min["h"])( - 'p', - null, - 'Una grandezza si dice continua se pu\xF2 assumere qualsiasi valore e quindi se non \xE8 quantizzata.' -); - -var _ref148 = Object(preact_min["h"])( - 'p', - null, - 'Energia, momento angolare e raggio sono quantizzati.' -); - -var _ref149 = Object(preact_min["h"])( - 'p', - null, - 'L\'energia degli elettroni \xE8 quantizzata.' -); - -var _ref150 = Object(preact_min["h"])( - 'p', - null, - 'Inoltre, per essi \xE8 valido che:' -); - -var _ref151 = Object(preact_min["h"])( - 'p', - null, - 'Ancora, il raggio delle orbite \xE8 uguale a:' -); - -var _ref152 = Object(preact_min["h"])( - 'p', - null, - 'Infine, in ogni stato, l\'energia \xE8 pari a:' -); - -var _ref153 = Object(preact_min["h"])( - 'p', - null, - 'Due elettroni non possono occupare lo stesso stato.' -); - -var _ref154 = Object(preact_min["h"])( - 'p', - null, - 'Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di' -); - -var _ref155 = Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: 'Nei solidi' }, - Object(preact_min["h"])( - 'p', - null, - 'Nei solidi, le lunghezze d\'onda sono talmente tanto vicine da poter essere considerate una banda.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Possono per\xF2 comunque avere dei gap dovuti agli intervalli di energia non ammessi.' - ) - ) -); - -var _ref156 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - todo_Todo, - null, - 'Refactor this' - ) -); - -var _ref157 = Object(preact_min["h"])( - 'p', - null, - 'Se invece la banda di emissione si sovrappone a un altra, allora il corpo \xE8 un conduttore.' -); - -var _ref158 = Object(preact_min["h"])( - panel_Panel, - { title: 'Lacune' }, - Object(preact_min["h"])( - 'p', - null, - 'Legami in cui ', - Object(preact_min["h"])( - plus_Plus, - null, - 'mancano elettroni' - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - minus_Minus, - null, - 'Elettroni' - ), - ' di altri legami possono spostarsi per colmare le ', - Object(preact_min["h"])( - plus_Plus, - null, - 'lacune' - ), - ', creandone altre, e spostandole in direzione opposta a quella della corrente.' - ) -); - -var _ref159 = Object(preact_min["h"])( - panel_Panel, - { title: 'Accettori e donori' }, - Object(preact_min["h"])( - 'p', - null, - 'Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterr\xE0:' - ), - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - 'Con numero atomico maggiore, un semiconduttore di ', - Object(preact_min["h"])( - minus_Minus, - null, - 'tipo N' - ), - ' con ', - Object(preact_min["h"])( - minus_Minus, - null, - 'elettroni in eccesso' - ), - ' liberi di scorrere.' - ), - Object(preact_min["h"])( - 'li', - null, - 'Con numero atomico minore, un semiconduttore di ', - Object(preact_min["h"])( - plus_Plus, - null, - 'tipo P' - ), - ' con ', - Object(preact_min["h"])( - plus_Plus, - null, - 'lacune in eccesso' - ), - ' libere di catturare elettroni da altri legami.' - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Maggiore impurezza porta a maggiore conduttivit\xE0.' - ) -); - -var _ref160 = Object(preact_min["h"])( - panel_Panel, - { title: 'Temperatura' }, - Object(preact_min["h"])( - 'p', - null, - 'Aumentando la temperatura di un semiconduttore si aumenta la conduttivit\xE0, perch\xE8 eccita le particelle e favorisce il movimento di ', - Object(preact_min["h"])( - minus_Minus, - null, - 'elettroni' - ), - ' e ', - Object(preact_min["h"])( - plus_Plus, - null, - 'lacune' - ), - '.' - ) -); - -var _ref161 = Object(preact_min["h"])( - 'span', - null, - 'Ottica ', - Object(preact_min["h"])( - 'small', - null, - '(non l\'abbiamo fatta)' - ) -); - -var _ref162 = Object(preact_min["h"])( - panel_Panel, - { title: 'Assorbimento e riflessione' }, - Object(preact_min["h"])( - 'p', - null, - 'I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.' - ) -); - -var _ref163 = Object(preact_min["h"])( - 'p', - null, - 'Un corpo nero \xE8 un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.' -); - -var _ref164 = Object(preact_min["h"])( - panel_Panel, - { title: 'Teoria di Planck per il corpo nero' }, - Object(preact_min["h"])( - 'p', - null, - 'L\'energia assorbita e emessa dai corpi neri \xE8 quantizzata.' - ) -); - -var _ref165 = Object(preact_min["h"])( - 'p', - null, - 'Un onda magnetica con un quanto di energia \xE8 detta ', - Object(preact_min["h"])( - 'i', - null, - 'fotone' - ), - ':' -); - -var _ref166 = Object(preact_min["h"])( - panel_Panel, - { title: 'Effetto fotoelettrico' }, - Object(preact_min["h"])( - 'p', - null, - 'A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Perch\xE8 avvenga, la frequenza deve essere maggiore di una certa soglia.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il numero di elettroni estratti dipende dall\'intensit\xE0 dell\'onda, mentre l\'energia cinetica degli elettroni dipende dalla frequenza.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Non c\'\xE8 nessun ritardo tra l\'assorbimento del fotone e l\'estrazione di elettroni.' - ) -); - -var fisica_Fisica = function (_Component) { - fisica__inherits(Fisica, _Component); - - function Fisica() { - fisica__classCallCheck(this, Fisica); - - return fisica__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Fisica.prototype.render = function render() { - return Object(preact_min["h"])( - 'div', - { style: fisica_default.a.fisica }, - fisica__ref, - Object(preact_min["h"])( - split_Split, - { title: 'Vettori' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Componenti cartesiane' }, - fisica__ref2, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject2) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject3) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Somma' }, - fisica__ref3, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject4) - ) - ), - _ref4 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Differenza' }, - _ref5, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject5) - ) - ), - _ref6 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Prodotto scalare' }, - _ref7, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject6) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Produce il modulo della proiezione di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject7) - ), - ' su ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject8) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Prodotto vettoriale' }, - _ref8, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject9) - ) - ), - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject10) - ) - ), - _ref9 - ), - _ref10 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Leggi di Newton' }, - Object(preact_min["h"])( - panel_Panel, - { title: '1\u1D43: Inerzia' }, - _ref11, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject11) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: '2\u1D43: Proporzionalit\xE0' }, - _ref12, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject12) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: '3\u1D43: Azione e reazione' }, - _ref13, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject13) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Forza di gravit\xE0' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Tra due corpi' }, - _ref14, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject14) - ) - ), - _ref15, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject15) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Verso la Terra' }, - _ref16, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject16) - ) - ), - _ref17, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject17) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Su pianeti diversi' }, - _ref18, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject16) - ) - ), - _ref19, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject18) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject19) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Forze di contatto' }, - _ref20, - Object(preact_min["h"])( - panel_Panel, - { title: 'Attrito statico' }, - _ref21, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject20) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Attrito dinamico' }, - _ref22, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject21) - ) - ) - ), - _ref23, - Object(preact_min["h"])( - panel_Panel, - { title: 'Elastica' }, - _ref24, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject22) - ) - ), - _ref25 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Cinematica' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Spostamento' }, - _ref26, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject23) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Velocit\xE0' }, - _ref27, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject24) - ) - ), - _ref28, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject25) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Accelerazione' }, - _ref29, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject26) - ) - ), - _ref30, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject27) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: _ref31 }, - _ref32, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject28) - ) - ), - _ref33, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject29) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Moto rettilineo uniforme' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Spostamento' }, - _ref34, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject30) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Velocit\xE0' }, - _ref35, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject31) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Accelerazione' }, - _ref36, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject32) - ) - ) - ), - _ref37 - ), - Object(preact_min["h"])( - split_Split, - { title: 'Moto rettilineo uniformemente accelerato' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Spostamento' }, - _ref38, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject33) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Velocit\xE0' }, - _ref39, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject34) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Accelerazione' }, - _ref40, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject35) - ) - ) - ), - _ref41 - ), - Object(preact_min["h"])( - split_Split, - { title: 'Moto armonico semplice' }, - _ref42, - Object(preact_min["h"])( - panel_Panel, - { title: 'Velocit\xE0 angolare' }, - _ref43, - _ref44, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject36) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Spostamento' }, - _ref45, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject37) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Velocit\xE0' }, - Object(preact_min["h"])( - 'p', - null, - 'E\' la sinusoide dello spostamento, sfasata di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject38) - ), - ':' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject39) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Accelerazione' }, - Object(preact_min["h"])( - 'p', - null, - 'E\' la sinusoide della velocit\xE0, sfasata di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject40) - ), - ':' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject41) - ) - ) - ), - _ref46 - ), - Object(preact_min["h"])( - split_Split, - { title: 'Moti composti' }, - _ref47, - Object(preact_min["h"])( - panel_Panel, - { title: 'Moto circolare uniforme' }, - Object(preact_min["h"])( - 'p', - null, - 'Il moto parabolico \xE8 dato sommando due moti armonici semplici: uno sull\'asse X, e l\'altro, sfasato di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject38) - ), - ', sull\'asse Y.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Moto circolare uniforme' }, - Object(preact_min["h"])( - panel_Panel, - null, - _ref48, - _ref49, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject36) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Fase' }, - _ref50, - Object(preact_min["h"])( - 'p', - null, - 'Si indica con ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject42) - ), - ', e generalmente si usa in radianti.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Velocit\xE0' }, - _ref51, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject43) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Accelerazione' }, - _ref52, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject44) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Forza centripeta' }, - _ref53, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject45) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Lavoro ed energia' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Lavoro' }, - _ref54, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject46) - ) - ), - _ref55 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Energia cinetica' }, - _ref56, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject47) - ) - ), - _ref57, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject48) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Energia potenziale gravitazionale' }, - _ref58, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject49) - ) - ), - _ref59 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Energia potenziale elastica' }, - _ref60, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject50) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Forze conservative' }, - _ref61, - _ref62, - _ref63, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject51) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Potenza' }, - _ref64, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject52) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Elettrostatica' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Carica elettrica' }, - _ref65, - _ref66, - Object(preact_min["h"])( - 'p', - null, - 'Esiste un\'unit\xE0 elementare: ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject53) - ), - '.' - ), - _ref67 - ), - _ref68 - ), - _ref69, - _ref70, - _ref71, - Object(preact_min["h"])( - split_Split, - { title: 'Forza elettrica' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Coulomb' }, - _ref72, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject54) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject55) - ), - ' \xE8 la ', - _ref73, - ', e vale ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject56) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Permeabilit\xE0 dello spazio vuoto' }, - Object(preact_min["h"])( - 'p', - null, - 'La costante ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject55) - ), - ' \xE8 in realt\xE0 dipendente da un altra costante, ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject57) - ), - ', la ', - _ref74, - '.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject58) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject59) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Campo elettrico' }, - _ref75, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject60) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Flusso elettrico' }, - _ref76, - _ref77, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject61) - ) - ), - _ref78, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject62) - ) - ), - _ref79 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Gauss per i campi elettrostatici' }, - _ref80, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject63) - ) - ), - _ref81 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Energia elettrica' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Energia potenziale elettrica' }, - Object(preact_min["h"])( - 'p', - null, - 'Un corpo carico vicino ad altre cariche possiede un\'', - _ref82, - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject64) - ), - '.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Circuiti elettrici' }, - Object(preact_min["h"])( - panel_Panel, - { title: _ref83 }, - _ref84, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject65) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'La sua unit\xE0 di misura \xE8 il Volt (', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject66) - ), - ').' - ), - _ref85 - ), - Object(preact_min["h"])( - panel_Panel, - { title: _ref86 }, - _ref87, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject67) - ) - ), - _ref88, - Object(preact_min["h"])( - 'p', - null, - 'La sua unit\xE0 di misura \xE8 l\'Ampere (', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject68) - ), - ').' - ) - ), - _ref89, - _ref90, - Object(preact_min["h"])( - panel_Panel, - { title: 'Potenza elettrica' }, - _ref91, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject69) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Elementi di un circuito' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Resistore' }, - _ref92, - _ref93, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject70) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject71) - ), - ' \xE8 una costante detta ', - _ref94, - ' con unit\xE0 di misura Ohm (', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject72) - ), - ').' - ), - _ref95, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject73) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject74) - ), - ' \xE8 la ', - _ref96, - ' del materiale, e varia in base alla temperatura:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject75) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Condensatore' }, - _ref97, - _ref98, - _ref99, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject76) - ) - ), - _ref100, - _ref101, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject77) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject78) - ), - ' \xE8 la ', - _ref102, - ' del materiale inserito, ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject68) - ), - ' l\'area di una armatura e ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject79) - ), - ' la distanza tra le due armature.' - ), - _ref103, - Object(preact_min["h"])( - 'p', - null, - 'La sua unit\xE0 di misura \xE8 il Farad (', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject80) - ), - ')' - ) - ), - _ref104, - _ref105 - ), - _ref106, - _ref107, - Object(preact_min["h"])( - split_Split, - { title: 'Resistenze equivalenti' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Circuiti in serie' }, - _ref108, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject81) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Circuiti in parallelo' }, - _ref109, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject82) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Condensatori equivalenti' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Circuiti in serie' }, - _ref110, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject83) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Circuiti in parallelo' }, - _ref111, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject84) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Magnetismo' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Permeabilit\xE0 magnetica dello spazio vuoto' }, - _ref112, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject85) - ), - ' (', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject86) - ), - ')' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Campo magnetico' }, - _ref113, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject87) - ), - ', e la sua unit\xE0 di misura \xE8 il Tesla (', - _ref114, - ').' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Flusso magnetico' }, - _ref115, - _ref116, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject88) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject89) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'La sua unit\xE0 di misura \xE8 il Weber (', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject90) - ), - ').' - ) - ), - _ref117, - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Amp\xE8re' }, - _ref118, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject91) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Forze magnetiche' }, - Object(preact_min["h"])( - panel_Panel, - { title: _ref119 }, - _ref120, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject92) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject93) - ), - ' \xE8 l\'intensit\xE0 del campo magnetico e ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject94) - ), - ' la velocit\xE0 della carica considerata.' - ), - _ref121, - _ref122 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Forza magnetica in un filo' }, - _ref123, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject95) - ), - ' ', - _ref124 - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject96) - ), - ' \xE8 la corrente elettrica, ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject97) - ), - ' \xE8 un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Campi magnetici' }, - _ref125, - Object(preact_min["h"])( - panel_Panel, - { title: 'Campo magnetico di un solenoide' }, - _ref126, - _ref127, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject98) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Oersted' }, - _ref128, - _ref129, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject99) - ) - ), - _ref130, - _ref131 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Induzione elettromagnetica' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Forza elettromotrice indotta' }, - _ref132, - _ref133, - _ref134, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject100) - ) - ), - _ref135 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Flusso magnetico in una spira' }, - Object(preact_min["h"])( - 'p', - null, - 'In un campo magnetico ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject87) - ), - ' uniforme e perpendicolare al piano di una spira di area ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject68) - ), - ', il flusso magnetico si pu\xF2 determinare con la ', - _ref136, - ':' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject101) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: 'Legge di Faraday-Neumann-Lenz' }, - _ref137, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject102) - ) - ), - _ref138 - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Faraday in un solenoide' }, - _ref139, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject103) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject104) - ), - ' \xE8 il numero delle spire del solenoide.' - ) - ), - _ref140 - ), - Object(preact_min["h"])( - split_Split, - { title: 'Elettromagnetismo' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Onde elettromagnetiche' }, - Object(preact_min["h"])( - 'p', - null, - 'Nel vuoto, il campo elettrico ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject105) - ), - ' e il campo magnetico ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject87) - ), - ' sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.' - ), - _ref141, - _ref142, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject106) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject107) - ), - ' \xE8 la velocit\xE0 delle onde (luce) nel vuoto, e a sua volta \xE8 uguale a:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject108) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Formula delle onde' }, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject109) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Dove ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject110) - ), - ' \xE8 l\'ampiezza massima che pu\xF2 avere l\'onda, ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject111) - ), - ' \xE8 il vettore d\'onda, ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject112) - ), - ' la frequenza angolare e ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject42) - ), - ' la fase.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: 'Spettroscopia' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Emissione' }, - _ref143, - _ref144, - _ref145, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject113) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Con ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject114) - ), - ', detta costante di Rydberg, e ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject115) - ), - ' un numero intero.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: 'Grandezza quantizzata' }, - _ref146, - _ref147, - _ref148, - Object(preact_min["h"])( - 'p', - null, - 'Nota costante quantica \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject116) - ), - ', la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject117) - ), - '.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: 'Modello di Bohr' }, - _ref149, - _ref150, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject118) - ) - ), - _ref151, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject119) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Con ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject120) - ), - '.' - ), - _ref152, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject121) - ) - ), - _ref153, - _ref154 - ) - ), - _ref155, - Object(preact_min["h"])( - split_Split, - { title: 'Semiconduttori' }, - Object(preact_min["h"])( - panel_Panel, - { title: 'Semiconduttori' }, - _ref156, - Object(preact_min["h"])( - 'p', - null, - 'Se la banda di emissione con energia pi\xF9 alta di un corpo \xE8 assente o \xE8 separata da un gap dell\'ordine di grandezza maggiore di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject122) - ), - ', allora il corpo \xE8 un isolante.' - ), - _ref157, - Object(preact_min["h"])( - 'p', - null, - 'Se il gap \xE8 invece dell\'ordine di grandezza di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject123) - ), - ', allora il corpo \xE8 un semiconduttore.' - ) - ), - _ref158, - _ref159, - _ref160 - ), - Object(preact_min["h"])( - split_Split, - { title: _ref161 }, - _ref162, - Object(preact_min["h"])( - panel_Panel, - { title: 'Corpo nero' }, - _ref163, - Object(preact_min["h"])( - 'p', - null, - 'Le onde assorbite vengono poi riemesse sotto forma di un onda di ', - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject124) - ), - ' variabile in base alla temperatura.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject125) - ), - ' \xE8 costante.' - ) - ), - _ref164, - Object(preact_min["h"])( - panel_Panel, - { title: 'Fotone' }, - _ref165, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - r(_templateObject126) - ) - ) - ), - _ref166 - ) - ); - }; - - return Fisica; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./pages/vldigeometria.css -var vldigeometria = __webpack_require__("jHTF"); -var vldigeometria_default = /*#__PURE__*/__webpack_require__.n(vldigeometria); - -// EXTERNAL MODULE: ./components/markdown.css -var markdown = __webpack_require__("MKE3"); -var markdown_default = /*#__PURE__*/__webpack_require__.n(markdown); - -// EXTERNAL MODULE: ../node_modules/showdown/dist/showdown.js -var showdown = __webpack_require__("6adR"); -var showdown_default = /*#__PURE__*/__webpack_require__.n(showdown); - -// CONCATENATED MODULE: ./components/markdown.js - - -function markdown__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function markdown__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; } - -function markdown__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; } - - - - - -var markdown_Markdown = function (_Component) { - markdown__inherits(Markdown, _Component); - - function Markdown() { - markdown__classCallCheck(this, Markdown); - - return markdown__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Markdown.prototype.render = function render() { - var converter = new showdown_default.a.Converter(); - converter.setFlavor("github"); - var html = converter.makeHtml("" + this.props.children); - // noinspection CheckTagEmptyBody - return Object(preact_min["h"])("div", { style: markdown_default.a.markdown, dangerouslySetInnerHTML: { __html: html } }); - }; - - return Markdown; -}(preact_min["Component"]); - - -// CONCATENATED MODULE: ./pages/vldigeometria.js -var vldigeometria__templateObject = vldigeometria__taggedTemplateLiteralLoose(['\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\nPer comodit\xE0, ho estratto l\'url sorgente del video dall\'embed presente nella rispettiva pagina.\n\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n11. [Propriet\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n13. [Propriet\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n20. [Teorema diagonalizzabilit\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\nNell\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n '], ['\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell\'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\n\nPer comodit\xE0, ho estratto l\'url sorgente del video dall\'embed presente nella rispettiva pagina.\n\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\n11. [Propriet\xE0 delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\n13. [Propriet\xE0 e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\n20. [Teorema diagonalizzabilit\xE0](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\n\nNell\'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\n ']); - - - -function vldigeometria__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; } - -function vldigeometria__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function vldigeometria__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; } - -function vldigeometria__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; } - - - - - - -var vldigeometria_r = String.raw; - -var vldigeometria__ref = Object(preact_min["h"])( - 'h1', - null, - 'Videolezioni di Geometria' -); - -var vldigeometria_VlDiGeometria = function (_Component) { - vldigeometria__inherits(VlDiGeometria, _Component); - - function VlDiGeometria() { - vldigeometria__classCallCheck(this, VlDiGeometria); - - return vldigeometria__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - VlDiGeometria.prototype.render = function render() { - //Imported from unimore-info-wiki - return Object(preact_min["h"])( - 'div', - { style: vldigeometria_default.a.vldigeometria }, - vldigeometria__ref, - Object(preact_min["h"])( - panel_Panel, - null, - Object(preact_min["h"])( - markdown_Markdown, - null, - vldigeometria_r(vldigeometria__templateObject) - ) - ) - ); - }; - - return VlDiGeometria; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./pages/mingwinstall.css -var mingwinstall = __webpack_require__("5m9J"); -var mingwinstall_default = /*#__PURE__*/__webpack_require__.n(mingwinstall); - -// CONCATENATED MODULE: ./pages/mingwinstall.js - - -function mingwinstall__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function mingwinstall__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; } - -function mingwinstall__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; } - - - - - -var mingwinstall__ref = Object(preact_min["h"])( - 'h1', - null, - 'Come installare MinGW' -); - -var mingwinstall__ref2 = Object(preact_min["h"])( - panel_Panel, - null, - Object(preact_min["h"])( - 'p', - null, - ' Scaricate ', - Object(preact_min["h"])( - 'a', - { href: 'https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/' }, - 'l\'installer ufficiale' - ), - ', ed eseguitelo.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/mDZSqjV.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Dovrebbe comparire questa schermata. Cliccate su ', - Object(preact_min["h"])( - 'code', - null, - 'Install' - ), - ', poi scegliete una cartella di installazione (ricordatevela!) e poi ', - Object(preact_min["h"])( - 'code', - null, - 'Continue' - ), - '. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate, tranne ', - Object(preact_min["h"])( - 'code', - null, - 'For all users' - ), - ', che dovrebbe essere disattivato.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/brdw8Xy.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto', - Object(preact_min["h"])( - 'code', - null, - 'Continue' - ), - '. Premetelo.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/aPTwrxz.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Dovrebbe apparirvi questa finestra. L\'installer di MinGW \xE8 una specie di gestore pacchetti (tipo ', - Object(preact_min["h"])( - 'code', - null, - 'apt' - ), - ' su Ubuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalit\xE0.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/5QLSkFN.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Nel nostro caso, dovrebbero servirci ', - Object(preact_min["h"])( - 'code', - null, - 'mingw32-base-bin' - ), - ' (per il C e alcune librerie C++) e', - Object(preact_min["h"])( - 'code', - null, - 'mingw32-gcc-g++-bin' - ), - ' (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete', - Object(preact_min["h"])( - 'code', - null, - 'Mark for Installation' - ), - '. Dovrebbe comparire una freccia gialla sul quadratino.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/zP74nks.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Ora, \xE8 il momento di installare i pacchetti. Aprite il men\xF9 ', - Object(preact_min["h"])( - 'code', - null, - 'Installation' - ), - ', poi premete', - Object(preact_min["h"])( - 'code', - null, - 'Apply Changes' - ), - ', e di nuovo ', - Object(preact_min["h"])( - 'code', - null, - 'Apply' - ), - '.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/jp4uz5B.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Lasciate che scarichi, ci vorr\xE0 un po\'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate dopo circa 10 minuti.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/Lq9IepY.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Una volta installato, dobbiamo aggiungere ', - Object(preact_min["h"])( - 'code', - null, - 'g++' - ), - ' ai programmi eseguibili da Prompt dei Comandi: premete il tasto ', - Object(preact_min["h"])( - 'kbd', - null, - 'Windows' - ), - ', e scrivete ', - Object(preact_min["h"])( - 'code', - null, - 'PATH' - ), - '. Windows dovrebbe trovarvi automaticamente quell\'opzione.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/dy3b5Ub.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Dentro la finestra di ', - Object(preact_min["h"])( - 'i', - null, - 'Propriet\xE0 del Sistema' - ), - ', premete ', - Object(preact_min["h"])( - 'code', - null, - 'Variabili d\'ambiente' - ), - '.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/FjYpT1n.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Trovate la variabile d\'ambiente globale ', - Object(preact_min["h"])( - 'code', - null, - 'Path' - ), - ', e fateci doppio click per modificarla.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/klZQ9So.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Ora dovreste vedere l\'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere quella di MinGW! Premete ', - Object(preact_min["h"])( - 'code', - null, - 'Sfoglia' - ), - '.' - ), - Object(preact_min["h"])('img', { src: 'https://i.imgur.com/F6lBCqS.png', alt: '' }), - Object(preact_min["h"])( - 'p', - null, - ' Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la sottocartella ', - Object(preact_min["h"])( - 'code', - null, - 'bin' - ), - ' e premete ', - Object(preact_min["h"])( - 'code', - null, - 'OK' - ), - ' su tutte le finestre che avete aperto fino ad ora, chiudendole.' - ), - Object(preact_min["h"])( - 'p', - null, - ' Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione', - Object(preact_min["h"])( - 'code', - null, - 'gcc' - ), - ' e ', - Object(preact_min["h"])( - 'code', - null, - 'g++' - ), - ' sul Prompt dei Comandi, e potete finalmente creare dei file .exe! ' - ) -); - -var mingwinstall_MingwInstall = function (_Component) { - mingwinstall__inherits(MingwInstall, _Component); - - function MingwInstall() { - mingwinstall__classCallCheck(this, MingwInstall); - - return mingwinstall__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - MingwInstall.prototype.render = function render() { - //Imported from unimore-info-wiki - return Object(preact_min["h"])( - 'div', - { style: mingwinstall_default.a.mingwinstall }, - mingwinstall__ref, - mingwinstall__ref2 - ); - }; - - return MingwInstall; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/copyright.css -var copyright = __webpack_require__("qMTX"); -var copyright_default = /*#__PURE__*/__webpack_require__.n(copyright); - -// CONCATENATED MODULE: ./components/copyright.js - - -function copyright__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function copyright__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; } - -function copyright__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; } - - - - -var copyright__ref = Object(preact_min["h"])( - 'a', - { href: 'https://creativecommons.org/licenses/by-sa/4.0/' }, - 'CC BY-SA 4.0' -); - -var copyright__ref2 = Object(preact_min["h"])( - 'a', - { href: 'https://github.com/Steffo99/appuntiweb' }, - 'Codice sorgente' -); - -var copyright_Copyright = function (_Component) { - copyright__inherits(Copyright, _Component); - - function Copyright() { - copyright__classCallCheck(this, Copyright); - - return copyright__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Copyright.prototype.render = function render() { - return Object(preact_min["h"])( - 'div', - { 'class': copyright_default.a.copyright }, - '\xA9 2019 - Stefano Pigozzi - ', - copyright__ref, - ' - ', - copyright__ref2 - ); - }; - - return Copyright; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./pages/statistica.css -var statistica = __webpack_require__("WViY"); -var statistica_default = /*#__PURE__*/__webpack_require__.n(statistica); - -// EXTERNAL MODULE: ./components/theorem.css -var theorem = __webpack_require__("oNmJ"); -var theorem_default = /*#__PURE__*/__webpack_require__.n(theorem); - -// CONCATENATED MODULE: ./components/theorem.js -function theorem__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function theorem__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; } - -function theorem__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; } - - - - -var theorem_Theorem = function (_Panel) { - theorem__inherits(Theorem, _Panel); - - function Theorem() { - theorem__classCallCheck(this, Theorem); - - return theorem__possibleConstructorReturn(this, _Panel.apply(this, arguments)); - } - - Theorem.prototype.getStyle = function getStyle() { - return _Panel.prototype.getStyle.call(this) + " " + theorem_default.a.theorem; - }; - - return Theorem; -}(panel_Panel); - - -// EXTERNAL MODULE: ./components/hypothesis.css -var hypothesis = __webpack_require__("pRAn"); -var hypothesis_default = /*#__PURE__*/__webpack_require__.n(hypothesis); - -// CONCATENATED MODULE: ./components/hypothesis.js - - -function hypothesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function hypothesis__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; } - -function hypothesis__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; } - - - - -var hypothesis__ref = Object(preact_min["h"])( - "h4", - null, - "Ipotesi" -); - -var hypothesis_Hypothesis = function (_Component) { - hypothesis__inherits(Hypothesis, _Component); - - function Hypothesis() { - hypothesis__classCallCheck(this, Hypothesis); - - return hypothesis__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Hypothesis.prototype.render = function render() { - return Object(preact_min["h"])( - "div", - { "class": hypothesis_default.a.hypothesis }, - hypothesis__ref, - this.props.children - ); - }; - - return Hypothesis; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/thesis.css -var thesis = __webpack_require__("J9SO"); -var thesis_default = /*#__PURE__*/__webpack_require__.n(thesis); - -// CONCATENATED MODULE: ./components/thesis.js - - -function thesis__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function thesis__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; } - -function thesis__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; } - - - - -var thesis__ref = Object(preact_min["h"])( - "h4", - null, - "Tesi" -); - -var thesis_Thesis = function (_Component) { - thesis__inherits(Thesis, _Component); - - function Thesis() { - thesis__classCallCheck(this, Thesis); - - return thesis__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Thesis.prototype.render = function render() { - return Object(preact_min["h"])( - "div", - { "class": thesis_default.a.thesis }, - thesis__ref, - this.props.children - ); - }; - - return Thesis; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/proof.css -var proof = __webpack_require__("Oqef"); -var proof_default = /*#__PURE__*/__webpack_require__.n(proof); - -// CONCATENATED MODULE: ./components/proof.js - - -function proof__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function proof__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; } - -function proof__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; } - - - - -var proof__ref = Object(preact_min["h"])( - "h4", - null, - "Dimostrazione" -); - -var proof_Proof = function (_Component) { - proof__inherits(Proof, _Component); - - function Proof() { - proof__classCallCheck(this, Proof); - - return proof__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Proof.prototype.render = function render() { - return Object(preact_min["h"])( - "div", - { "class": proof_default.a.proof }, - proof__ref, - this.props.children - ); - }; - - return Proof; -}(preact_min["Component"]); - - -// EXTERNAL MODULE: ./components/example.css -var example = __webpack_require__("Xa+Z"); -var example_default = /*#__PURE__*/__webpack_require__.n(example); - -// CONCATENATED MODULE: ./components/example.js - - -function example__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function example__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; } - -function example__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; } - - - - -var example_Example = function (_Component) { - example__inherits(Example, _Component); - - function Example() { - example__classCallCheck(this, Example); - - return example__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Example.prototype.render = function render() { - return Object(preact_min["h"])( - "blockquote", - { "class": example_default.a.example }, - this.props.children - ); - }; - - return Example; -}(preact_min["Component"]); - - -// CONCATENATED MODULE: ./pages/statistica.js -var statistica__templateObject = statistica__taggedTemplateLiteralLoose(['P(E) = \frac{casi favorevoli}{casi possibili}'], ['P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}']), - statistica__templateObject2 = statistica__taggedTemplateLiteralLoose(['P(E) = \frac{successi}{prove totali}'], ['P(E) = \\frac{successi}{prove\\ totali}']), - statistica__templateObject3 = statistica__taggedTemplateLiteralLoose(['Omega = left { 1, 2, 3, 4, 5, 6 \right }'], ['\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}']), - statistica__templateObject4 = statistica__taggedTemplateLiteralLoose(['omega = 1'], ['\\omega = 1']), - statistica__templateObject5 = statistica__taggedTemplateLiteralLoose(['E = left { 1, 2 \right }'], ['E = \\left \\{ 1, 2 \\right \\}']), - statistica__templateObject6 = statistica__taggedTemplateLiteralLoose(['\bar{E} = left { 3, 4, 5, 6 \right }'], ['\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}']), - statistica__templateObject7 = statistica__taggedTemplateLiteralLoose(['E cap F = left { 1 \right }'], ['E \\cap F = \\left \\{ 1 \\right \\}']), - statistica__templateObject8 = statistica__taggedTemplateLiteralLoose(['E cup F = left { 1, 2, 3, 4 \right }'], ['E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}']), - statistica__templateObject9 = statistica__taggedTemplateLiteralLoose(['E setminus F = E cap \bar{F}'], ['E \\setminus F = E \\cap \\bar{F}']), - statistica__templateObject10 = statistica__taggedTemplateLiteralLoose(['E subseteq F'], ['E \\subseteq F']), - statistica__templateObject11 = statistica__taggedTemplateLiteralLoose(['E = emptyset'], ['E = \\emptyset']), - statistica__templateObject12 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset'], ['E \\cap F = \\emptyset']), - statistica__templateObject13 = statistica__taggedTemplateLiteralLoose(['mathcal{F}'], ['\\mathcal{F}']), - statistica__templateObject14 = statistica__taggedTemplateLiteralLoose(['sigma'], ['\\sigma']), - statistica__templateObject15 = statistica__taggedTemplateLiteralLoose(['Omega in mathcal{F}'], ['\\Omega \\in \\mathcal{F}']), - statistica__templateObject16 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies \bar{E} in mathcal{F}'], ['E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}']), - statistica__templateObject17 = statistica__taggedTemplateLiteralLoose(['(E, F) in mathcal{F} implies (E cup F, E cap F) in mathcal{F}'], ['(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}']), - statistica__templateObject18 = statistica__taggedTemplateLiteralLoose(['E in mathcal{F} implies mathcal{F} = { emptyset, E, \bar{E}, Omega }'], ['E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}']), - statistica__templateObject19 = statistica__taggedTemplateLiteralLoose(['E_i'], ['E_i']), - statistica__templateObject20 = statistica__taggedTemplateLiteralLoose(['E_1'], ['E_1']), - statistica__templateObject21 = statistica__taggedTemplateLiteralLoose(['E_2'], ['E_2']), - statistica__templateObject22 = statistica__taggedTemplateLiteralLoose(['E_3'], ['E_3']), - statistica__templateObject23 = statistica__taggedTemplateLiteralLoose(['E_n'], ['E_n']), - statistica__templateObject24 = statistica__taggedTemplateLiteralLoose(['\forall E in mathcal{F}, 0 leq P(E) leq 1'], ['\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1']), - statistica__templateObject25 = statistica__taggedTemplateLiteralLoose(['P(Omega) = 1'], ['P(\\Omega) = 1']), - statistica__templateObject26 = statistica__taggedTemplateLiteralLoose(['P left ( \bigcup_i E_i \right ) = sum_i P ( E_i )'], ['P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )']), - statistica__templateObject27 = statistica__taggedTemplateLiteralLoose(['P(\bar{E}) = 1 - P({E})'], ['P(\\bar{E}) = 1 - P({E})']), - statistica__templateObject28 = statistica__taggedTemplateLiteralLoose(['F subseteq E implies P(F) leq P(E)'], ['F \\subseteq E \\implies P(F) \\leq P(E)']), - statistica__templateObject29 = statistica__taggedTemplateLiteralLoose(['P(E cup F) = P(E) + P(F) - P(E cap F)'], ['P(E \\cup F) = P(E) + P(F) - P(E \\cap F)']), - statistica__templateObject30 = statistica__taggedTemplateLiteralLoose(['P(E) = \frac{len(E)}{len(Omega)}'], ['P(E) = \\frac{len(E)}{len(\\Omega)}']), - statistica__templateObject31 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{D}_{n, k} = \frac{n!}{(n - k)!}'], ['\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}']), - statistica__templateObject32 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{D}^{r}_{n, k} = n^k'], ['\\boldsymbol{D}^{r}_{n, k} = n^k']), - statistica__templateObject33 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{C}_{n, k} = \binom{n}{k} = \frac{n!}{(k)! cdot (n - k)!}'], ['\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}']), - statistica__templateObject34 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{C}^{r}_{n, k} = \binom{n + k - 1}{k} = \frac{(n + k - 1)!}{(k)! cdot (n - 1)!}'], ['\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}']), - statistica__templateObject35 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{P}_n = n!'], ['\\boldsymbol{P}_n = n!']), - statistica__templateObject36 = statistica__taggedTemplateLiteralLoose(['P(E|F) = \frac{P(E cap F)}{P(F)}'], ['P(E|F) = \\frac{P(E \\cap F)}{P(F)}']), - statistica__templateObject37 = statistica__taggedTemplateLiteralLoose(['E cap F = emptyset Longleftrightarrow P(E|F) = P(F|E) = 0'], ['E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0']), - statistica__templateObject38 = statistica__taggedTemplateLiteralLoose(['P(E_1 cap \times cap E_n) = P(E_1) \times P(E_2 | E_1) \times dots \times P(E_n | E_1 cap E_2 cap dots cap E_{n-1})'], ['P(E_1 \\cap \\times \\cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times \\dots \\times P(E_n | E_1 \\cap E_2 \\cap \\dots \\cap E_{n-1})']), - statistica__templateObject39 = statistica__taggedTemplateLiteralLoose(['P(F) = sum_{i} P(F|E_i) cdot P(E_i)'], ['P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)']), - statistica__templateObject40 = statistica__taggedTemplateLiteralLoose(['P(F|G) = sum_i P(F|E_i cap G) cdot P(E_i | G)'], ['P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)']), - statistica__templateObject41 = statistica__taggedTemplateLiteralLoose(['P(E_h | F) = \frac{P(F | E_h) cdot P(E_h)}{P(F)}'], ['P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}']), - statistica__templateObject42 = statistica__taggedTemplateLiteralLoose(['P(E cap F) = P(E) cdot P(F) Longleftrightarrow P(E|F) = P(E) Longleftrightarrow P(F|E) = P(F)'], ['P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)']), - statistica__templateObject43 = statistica__taggedTemplateLiteralLoose(['P(E cap F cap G) = P(E) cdot P(F) cdot P(G)'], ['P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)']), - statistica__templateObject44 = statistica__taggedTemplateLiteralLoose(['X(omega) : Omega \to mathbb{R}'], ['X(\\omega) : \\Omega \\to \\mathbb{R}']), - statistica__templateObject45 = statistica__taggedTemplateLiteralLoose(['A_t = { omega | X(omega) leq t }'], ['A_t = \\{ \\omega | X(\\omega) \\leq t \\}']), - statistica__templateObject46 = statistica__taggedTemplateLiteralLoose(['\forall t in mathbb{R}, A_t in mathcal{F}'], ['\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}']), - statistica__templateObject47 = statistica__taggedTemplateLiteralLoose(['p_X : X \to [0, 1]'], ['p_X : X \\to [0, 1]']), - statistica__templateObject48 = statistica__taggedTemplateLiteralLoose(['p_X (x) = \begin{cases}\n P([X = x]) quad se X mapsto x \\\n 0 qquad qquad quad se X \notmapsto x\n end{cases}'], ['p_X (x) = \\begin{cases}\n P([X = x]) \\quad se\\ X \\mapsto x \\\\\n 0 \\qquad \\qquad \\quad se\\ X \\not\\mapsto x\n \\end{cases}']), - statistica__templateObject49 = statistica__taggedTemplateLiteralLoose(['f_X : X \to [0, 1]'], ['f_X : X \\to [0, 1]']), - statistica__templateObject50 = statistica__taggedTemplateLiteralLoose(['P([a < X leq b]) = int_a^b f_X (x) dx'], ['P([a < X \\leq b]) = \\int_a^b f_X (x) dx']), - statistica__templateObject51 = statistica__taggedTemplateLiteralLoose(['F_X : mathbb{R} \to [0, 1]'], ['F_X : \\mathbb{R} \\to [0, 1]']), - statistica__templateObject52 = statistica__taggedTemplateLiteralLoose(['A_t'], ['A_t']), - statistica__templateObject53 = statistica__taggedTemplateLiteralLoose(['F_X (t) = P(A_t) = \begin{cases}\n sum_{i = 0}^{t} p_X (x_i) quad nel discreto\\\n \\\n int_{-infty}^t f_X (x) dx quad nel continuo\n end{cases}'], ['F_X (t) = P(A_t) = \\begin{cases}\n \\sum_{i = 0}^{t} p_X (x_i) \\quad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^t f_X (x) dx \\quad nel\\ continuo\n \\end{cases}']), - statistica__templateObject54 = statistica__taggedTemplateLiteralLoose(['\forall x_0 in mathbb{R}, F_X (x_0) = lim_{t \to x^+_0} F_X (t)'], ['\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)']), - statistica__templateObject55 = statistica__taggedTemplateLiteralLoose(['P([X = x_0]) = lim_{t \to x^+_0} F_X (t) - lim_{t \to x^-_0} F_X (t)'], ['P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)']), - statistica__templateObject56 = statistica__taggedTemplateLiteralLoose(['f_Y (y) = int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)'], ['f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)']), - statistica__templateObject57 = statistica__taggedTemplateLiteralLoose(['E(X) = int_0^{+infty} (1 - F_X (t)) dt - int_{-infty}^{0} F_X (t) dt'], ['E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt']), - statistica__templateObject58 = statistica__taggedTemplateLiteralLoose(['E(X) = sum_i P(X = x_i) cdot x_i'], ['E(X) = \\sum_i P(X = x_i) \\cdot x_i']), - statistica__templateObject59 = statistica__taggedTemplateLiteralLoose(['E(X) = int_{-infty}^{+infty} f_X (x) cdot x cdot dx'], ['E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx']), - statistica__templateObject60 = statistica__taggedTemplateLiteralLoose(['x_{alpha}'], ['x_{\\alpha}']), - statistica__templateObject61 = statistica__taggedTemplateLiteralLoose(['0 leq alpha leq 1'], ['0 \\leq \\alpha \\leq 1']), - statistica__templateObject62 = statistica__taggedTemplateLiteralLoose(['P([X < x_{alpha}]) leq alpha leq P([X leq x_{alpha}])'], ['P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])']), - statistica__templateObject63 = statistica__taggedTemplateLiteralLoose(['x_{0.5}'], ['x_{0.5}']), - statistica__templateObject64 = statistica__taggedTemplateLiteralLoose(['x_{0.25}'], ['x_{0.25}']), - statistica__templateObject65 = statistica__taggedTemplateLiteralLoose(['x_{0.75}'], ['x_{0.75}']), - statistica__templateObject66 = statistica__taggedTemplateLiteralLoose(['\frac{n}{100}'], ['\\frac{n}{100}']), - statistica__templateObject67 = statistica__taggedTemplateLiteralLoose(['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2'], ['Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2']), - statistica__templateObject68 = statistica__taggedTemplateLiteralLoose(['\forall k > 0, P([X geq k]) leq \frac{E(X)}{k}'], ['\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}']), - statistica__templateObject69 = statistica__taggedTemplateLiteralLoose(['P(X < k)'], ['P(X < k)']), - statistica__templateObject70 = statistica__taggedTemplateLiteralLoose(['P(X geq k)'], ['P(X \\geq k)']), - statistica__templateObject71 = statistica__taggedTemplateLiteralLoose(['E(X) = overline{k} cdot P(X < k) + k cdot P(X geq k)'], ['E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)']), - statistica__templateObject72 = statistica__taggedTemplateLiteralLoose(['epsilon'], ['\\epsilon']), - statistica__templateObject73 = statistica__taggedTemplateLiteralLoose(['\frac{Var(X)}{epsilon^2}'], ['\\frac{Var(X)}{\\epsilon^2}']), - statistica__templateObject74 = statistica__taggedTemplateLiteralLoose(['\forall epsilon > 0, P([ left| X - E(X) \right| geq epsilon]) leq \frac{Var(X)}{epsilon^2}'], ['\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}']), - statistica__templateObject75 = statistica__taggedTemplateLiteralLoose(['\forall epsilon > 0, P([ left| X - E(X) \right| < epsilon]) geq 1 - \frac{Var(X)}{epsilon^2}'], ['\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}']), - statistica__templateObject76 = statistica__taggedTemplateLiteralLoose(['mu_k = E ( X^k ) = \begin{cases}\n sum_i x_i^k p_X (x_i) qquad nel discreto\\\n \\\n int_{-infty}^{+infty} x^k f_X (x) dx qquad nel continuo\n end{cases}'], ['\\mu_k = E ( X^k ) = \\begin{cases}\n \\sum_i x_i^k p_X (x_i) \\qquad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^{+\\infty} x^k f_X (x) dx \\qquad nel\\ continuo\n \\end{cases}']), - statistica__templateObject77 = statistica__taggedTemplateLiteralLoose(['m_X (t) = E( e^{t cdot X} )'], ['m_X (t) = E( e^{t \\cdot X} )']), - statistica__templateObject78 = statistica__taggedTemplateLiteralLoose(['H_X (t) = E ( e^{i cdot t cdot X} )'], ['H_X (t) = E ( e^{i \\cdot t \\cdot X} )']), - statistica__templateObject79 = statistica__taggedTemplateLiteralLoose(['X sim Distribuzione()'], ['X \\sim Distribuzione()']), - statistica__templateObject80 = statistica__taggedTemplateLiteralLoose(['Ber(p)'], ['Ber(p)']), - statistica__templateObject81 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0, 1} = \begin{cases}\n p quad se k = 1\\\n q quad se k = 0\\\n 0 quad altrimenti\n end{cases} = p^x cdot q^{1 - k}'], ['f_X (k) : \\{0, 1\\} = \\begin{cases}\n p \\quad se\\ k = 1\\\\\n q \\quad se\\ k = 0\\\\\n 0 \\quad altrimenti\n \\end{cases} = p^x \\cdot q^{1 - k}']), - statistica__templateObject82 = statistica__taggedTemplateLiteralLoose(['Bin(n, p)'], ['Bin(n, p)']), - statistica__templateObject83 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} = \binom{n}{k} cdot p^k cdot q^{n - k}'], ['f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}']), - statistica__templateObject84 = statistica__taggedTemplateLiteralLoose(['m_X (t) = (q + p cdot e^t) ^ n'], ['m_X (t) = (q + p \\cdot e^t) ^ n']), - statistica__templateObject85 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p'], ['E(X) = n \\cdot p']), - statistica__templateObject86 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot p cdot q'], ['Var(X) = n \\cdot p \\cdot q']), - statistica__templateObject87 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = q^{k - 1} p'], ['f_X (k) : \\mathbb{N} = q^{k - 1} p']), - statistica__templateObject88 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \frac{p cdot e^t}{1 - q cdot e^t}'], ['m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}']), - statistica__templateObject89 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{1}{p}'], ['E(X) = \\frac{1}{p}']), - statistica__templateObject90 = statistica__taggedTemplateLiteralLoose(['Var(X) = \frac{q}{p^2}'], ['Var(X) = \\frac{q}{p^2}']), - statistica__templateObject91 = statistica__taggedTemplateLiteralLoose(['P([X = i + j | X > i ]) = P([X = j])'], ['P([X = i + j | X > i ]) = P([X = j])']), - statistica__templateObject92 = statistica__taggedTemplateLiteralLoose(['overline{Bin}(n, p)'], ['\\overline{Bin}(n, p)']), - statistica__templateObject93 = statistica__taggedTemplateLiteralLoose(['f_X (k) : { n .. +infty } in mathbb{N} = \binom{k - 1}{n - 1} cdot p^n cdot q^{k - n} '], ['f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} ']), - statistica__templateObject94 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t < ln(\frac{1}{q}) } = left( \frac{p cdot e^t}{1 - q cdot e^t} \right) ^n'], ['m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n']), - statistica__templateObject95 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{n}{p}'], ['E(X) = \\frac{n}{p}']), - statistica__templateObject96 = statistica__taggedTemplateLiteralLoose(['Var(X) = \frac{n cdot q}{p^2}'], ['Var(X) = \\frac{n \\cdot q}{p^2}']), - statistica__templateObject97 = statistica__taggedTemplateLiteralLoose(['Geo(p)'], ['Geo(p)']), - statistica__templateObject98 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = p cdot q^k '], ['f_X (k) : \\mathbb{N} = p \\cdot q^k ']), - statistica__templateObject99 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \frac{1}{q} \right) \right} = \frac{p}{1 - q cdot e^t}'], ['m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}']), - statistica__templateObject100 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{q}{p}'], ['E(X) = \\frac{q}{p}']), - statistica__templateObject101 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \binom{k + n - 1}{n - 1} cdot p^n cdot q^k '], ['f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k ']), - statistica__templateObject102 = statistica__taggedTemplateLiteralLoose(['m_X (t) : left{ t < ln left( \frac{1}{q} \right) \right} = left( \frac{p cdot e^t}{1 - q cdot e^t} \right) ^n'], ['m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n']), - statistica__templateObject103 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{n cdot q}{p}'], ['E(X) = \\frac{n \\cdot q}{p}']), - statistica__templateObject104 = statistica__taggedTemplateLiteralLoose(['f_X (k) : {0..n} in mathbb{N} = \frac{\binom{K}{k} cdot \binom{N - K}{n - k}}{\binom{N}{n}}'], ['f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}']), - statistica__templateObject105 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot \frac{K}{N}'], ['E(X) = n \\cdot \\frac{K}{N}']), - statistica__templateObject106 = statistica__taggedTemplateLiteralLoose(['Var(X) = n cdot \frac{K}{N} cdot \frac{N - K}{N} cdot \frac{N - n}{N - 1}'], ['Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}']), - statistica__templateObject107 = statistica__taggedTemplateLiteralLoose(['X sim Bin(n, p)'], ['X \\sim Bin(n, p)']), - statistica__templateObject108 = statistica__taggedTemplateLiteralLoose(['n \to +infty'], ['n \\to +\\infty']), - statistica__templateObject109 = statistica__taggedTemplateLiteralLoose(['p \to 0'], ['p \\to 0']), - statistica__templateObject110 = statistica__taggedTemplateLiteralLoose(['E(X) = n cdot p \to mu \neq 0'], ['E(X) = n \\cdot p \\to \\mu \\neq 0']), - statistica__templateObject111 = statistica__taggedTemplateLiteralLoose(['Poi(mu)'], ['Poi(\\mu)']), - statistica__templateObject112 = statistica__taggedTemplateLiteralLoose(['f_X (k) : mathbb{N} = \frac{e^{-mu} cdot mu^k}{k!}'], ['f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}']), - statistica__templateObject113 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot (e^t - 1)}'], ['m_X (t) = e^{\\mu \\cdot (e^t - 1)}']), - statistica__templateObject114 = statistica__taggedTemplateLiteralLoose(['E(X) = mu'], ['E(X) = \\mu']), - statistica__templateObject115 = statistica__taggedTemplateLiteralLoose(['Var(X) = mu'], ['Var(X) = \\mu']), - statistica__templateObject116 = statistica__taggedTemplateLiteralLoose(['E(X^2) = mu^2 + mu'], ['E(X^2) = \\mu^2 + \\mu']), - statistica__templateObject117 = statistica__taggedTemplateLiteralLoose(['lambda'], ['\\lambda']), - statistica__templateObject118 = statistica__taggedTemplateLiteralLoose(['mu = t cdot lambda'], ['\\mu = t \\cdot \\lambda']), - statistica__templateObject119 = statistica__taggedTemplateLiteralLoose(['Poi(t cdot lambda)'], ['Poi(t \\cdot \\lambda)']), - statistica__templateObject120 = statistica__taggedTemplateLiteralLoose(['Esp(lambda)'], ['Esp(\\lambda)']), - statistica__templateObject121 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \begin{cases}\n 0 qquad qquad x < 0\\\n lambda cdot e^{-lambda cdot x} quad x > 0\n end{cases}'], ['f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad x < 0\\\\\n \\lambda \\cdot e^{-\\lambda \\cdot x} \\quad x > 0\n \\end{cases}']), - statistica__templateObject122 = statistica__taggedTemplateLiteralLoose(['F_X (t) = \begin{cases}\n 0 qquad qquad t < 0\\\n 1 - e^{-lambda cdot t} quad t geq 0\n end{cases}'], ['F_X (t) = \\begin{cases}\n 0 \\qquad \\qquad t < 0\\\\\n 1 - e^{-\\lambda \\cdot t} \\quad t \\geq 0\n \\end{cases}']), - statistica__templateObject123 = statistica__taggedTemplateLiteralLoose(['m_X (t) : { t | t < lambda } in mathbb{R} = \frac{lambda}{lambda - t}'], ['m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}']), - statistica__templateObject124 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{1}{lambda}'], ['E(X) = \\frac{1}{\\lambda}']), - statistica__templateObject125 = statistica__taggedTemplateLiteralLoose(['Var(X) = \frac{1}{lambda^2}'], ['Var(X) = \\frac{1}{\\lambda^2}']), - statistica__templateObject126 = statistica__taggedTemplateLiteralLoose(['P([X > s + t | X > s]) = P([X > t])'], ['P([X > s + t | X > s]) = P([X > t])']), - _templateObject127 = statistica__taggedTemplateLiteralLoose(['Gamma(n, lambda)'], ['\\Gamma(n, \\lambda)']), - _templateObject128 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \begin{cases}\n 0 qquad qquad qquad qquad qquad x < 0\\\n \frac{1}{(n-1)!} cdot lambda^n cdot x^{n-1} cdot e^{-lambda cdot x} quad k > 0\n end{cases}'], ['f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad \\qquad \\qquad \\qquad x < 0\\\\\n \\frac{1}{(n-1)!} \\cdot \\lambda^n \\cdot x^{n-1} \\cdot e^{-\\lambda \\cdot x} \\quad k > 0\n \\end{cases}']), - _templateObject129 = statistica__taggedTemplateLiteralLoose(['m_X (t) : ( t < lambda ) in mathbb{R} = left( \frac{lambda}{lambda - t} \right) ^alpha'], ['m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha']), - _templateObject130 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{alpha}{lambda}'], ['E(X) = \\frac{\\alpha}{\\lambda}']), - _templateObject131 = statistica__taggedTemplateLiteralLoose(['Var(X) = \frac{alpha}{lambda^2}'], ['Var(X) = \\frac{\\alpha}{\\lambda^2}']), - _templateObject132 = statistica__taggedTemplateLiteralLoose(['[a, b]'], ['[a, b]']), - _templateObject133 = statistica__taggedTemplateLiteralLoose(['Uni(a, b)'], ['Uni(a, b)']), - _templateObject134 = statistica__taggedTemplateLiteralLoose(['P(X in (c, d)) = \frac{d - c}{b - a}'], ['P(X \\in (c, d)) = \\frac{d - c}{b - a}']), - _templateObject135 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \begin{cases}\n \frac{1}{b - a} qquad a leq x leq b\\\n 0 qquad quad altrimenti \n end{cases}'], ['f_X (x) = \\begin{cases}\n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 0 \\qquad \\quad altrimenti \n \\end{cases}']), - _templateObject136 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \begin{cases}\n 0 qquad quad x < a \n \frac{1}{b - a} qquad a leq x leq b\\\n 1 qquad quad x > b\n end{cases}'], ['f_X (x) = \\begin{cases}\n 0 \\qquad \\quad x < a \n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 1 \\qquad \\quad x > b\n \\end{cases}']), - _templateObject137 = statistica__taggedTemplateLiteralLoose(['m_X (t) = \frac{e^{b cdot t} - e^{a cdot t}}{(b - a) cdot t}'], ['m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}']), - _templateObject138 = statistica__taggedTemplateLiteralLoose(['E(X) = \frac{a + b}{2}'], ['E(X) = \\frac{a + b}{2}']), - _templateObject139 = statistica__taggedTemplateLiteralLoose(['Var(X) = \frac{(b - a)^2}{12}'], ['Var(X) = \\frac{(b - a)^2}{12}']), - _templateObject140 = statistica__taggedTemplateLiteralLoose(['Nor(mu, sigma^2)'], ['Nor(\\mu, \\sigma^2)']), - _templateObject141 = statistica__taggedTemplateLiteralLoose(['f_X (x) = \frac{e^{-\frac{(x - mu)^2}{2 sigma^2}}}{sqrt{2 pi cdot sigma^2}}'], ['f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}']), - _templateObject142 = statistica__taggedTemplateLiteralLoose(['m_X (t) = e^{mu cdot t + \frac{sigma^2 cdot t^2}{2}}'], ['m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}']), - _templateObject143 = statistica__taggedTemplateLiteralLoose(['Var(X) = sigma^2'], ['Var(X) = \\sigma^2']), - _templateObject144 = statistica__taggedTemplateLiteralLoose(['X sim Nor(m, v^2) implies alpha X + \beta sim Nor(alpha m + \beta, (alpha v)^2)'], ['X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)']), - _templateObject145 = statistica__taggedTemplateLiteralLoose(['phi(z)'], ['\\phi(z)']), - _templateObject146 = statistica__taggedTemplateLiteralLoose(['F_Z(z) = phi(z) = \frac{1}{sqrt{2 pi}} int_{-infty}^{z} e^{-\frac{x^2}{2}} dx'], ['F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx']), - _templateObject147 = statistica__taggedTemplateLiteralLoose(['z_alpha'], ['z_\\alpha']), - _templateObject148 = statistica__taggedTemplateLiteralLoose(['x_alpha = mu + z_alpha cdot sqrt{sigma^2}'], ['x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}']), - _templateObject149 = statistica__taggedTemplateLiteralLoose(['Z^2 sim chi^2 (v = 1)'], ['Z^2 \\sim \\chi^2 (v = 1)']), - _templateObject150 = statistica__taggedTemplateLiteralLoose(['Gamma left( \frac{1}{2}, \frac{1}{2} \right) = chi^2 (v = 1)'], ['\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)']), - _templateObject151 = statistica__taggedTemplateLiteralLoose(['chi^2 (n) + chi^2 (m) = chi^2 (n + m)'], ['\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)']), - _templateObject152 = statistica__taggedTemplateLiteralLoose(['T(v) = \frac{Nor(0, 1)}{sqrt{\frac{chi^2(v)}{v}}}'], ['T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}']), - _templateObject153 = statistica__taggedTemplateLiteralLoose(['Ipe(N, K, n) approx Bin(n, \frac{K}{N})'], ['Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})']), - _templateObject154 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Poi(n cdot p)'], ['Bin(n, p) \\approx Poi(n \\cdot p)']), - _templateObject155 = statistica__taggedTemplateLiteralLoose(['Bin(n, p) approx Nor(n cdot p, n cdot p cdot q)'], ['Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)']), - _templateObject156 = statistica__taggedTemplateLiteralLoose(['(k - \frac{1}{2}, k + \frac{1}{2})'], ['(k - \\frac{1}{2}, k + \\frac{1}{2})']), - _templateObject157 = statistica__taggedTemplateLiteralLoose(['P(X < k) simeq P(Y leq k - \frac{1}{2})'], ['P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})']), - _templateObject158 = statistica__taggedTemplateLiteralLoose(['P(X leq k) simeq P(Y leq k + \frac{1}{2})'], ['P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})']), - _templateObject159 = statistica__taggedTemplateLiteralLoose(['P(X geq k) simeq P(Y geq k - \frac{1}{2})'], ['P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})']), - _templateObject160 = statistica__taggedTemplateLiteralLoose(['P(X > k) simeq P(Y geq k + \frac{1}{2})'], ['P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})']), - _templateObject161 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{X}'], ['\\boldsymbol{X}']), - _templateObject162 = statistica__taggedTemplateLiteralLoose(['X, Y'], ['X, Y']), - _templateObject163 = statistica__taggedTemplateLiteralLoose(['F_{X, Y} (x, y) = P(X leq x, Y leq y)'], ['F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)']), - _templateObject164 = statistica__taggedTemplateLiteralLoose(['F_X (x) = P(X leq x) = lim_{y \to +infty} F_{X, Y} (x, y)'], ['F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)']), - _templateObject165 = statistica__taggedTemplateLiteralLoose(['p_{X, Y} (x, y) = P(X = x, Y = y)'], ['p_{X, Y} (x, y) = P(X = x, Y = y)']), - _templateObject166 = statistica__taggedTemplateLiteralLoose(['p_X (x) = sum_j p_{X, Y} (x_i, y_j)'], ['p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)']), - _templateObject167 = statistica__taggedTemplateLiteralLoose(['P(X_1 in A_1, dots, X_n in A_n) = P(X_1 in A_1) \times dots \times P(X_n in A_n)'], ['P(X_1 \\in A_1, \\dots, X_n \\in A_n) = P(X_1 \\in A_1) \\times \\dots \\times P(X_n \\in A_n)']), - _templateObject168 = statistica__taggedTemplateLiteralLoose(['E(g(X, Y)) = sum_{i, j} g(x_i, y_i) cdot p_{X, Y} (x_i, y_i)'], ['E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)']), - _templateObject169 = statistica__taggedTemplateLiteralLoose(['E(X + Y) = E(X) + E(Y)'], ['E(X + Y) = E(X) + E(Y)']), - _templateObject170 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = E((X - E(X) cdot (Y - E(Y)) = E(XY) - E(X) cdot E(Y)'], ['Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)']), - _templateObject171 = statistica__taggedTemplateLiteralLoose(['Cov(X, alpha) = 0'], ['Cov(X, \\alpha) = 0']), - _templateObject172 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = Cov(Y, X)'], ['Cov(X, Y) = Cov(Y, X)']), - _templateObject173 = statistica__taggedTemplateLiteralLoose(['Cov(X, X) = Var(X)'], ['Cov(X, X) = Var(X)']), - _templateObject174 = statistica__taggedTemplateLiteralLoose(['Cov(alpha X, \beta Y) = alpha cdot \beta cdot Cov(X, Y)'], ['Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)']), - _templateObject175 = statistica__taggedTemplateLiteralLoose(['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)'], ['Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)']), - _templateObject176 = statistica__taggedTemplateLiteralLoose(['Cov(X, Y) = 0'], ['Cov(X, Y) = 0']), - _templateObject177 = statistica__taggedTemplateLiteralLoose(['\boldsymbol{C_X}'], ['\\boldsymbol{C_X}']), - _templateObject178 = statistica__taggedTemplateLiteralLoose(['\n \boldsymbol{C_X} = \n \begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n end{bmatrix}\n '], ['\n \\boldsymbol{C_X} = \n \\begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n \\end{bmatrix}\n ']), - _templateObject179 = statistica__taggedTemplateLiteralLoose(['\rho_{X, Y} = \frac{Cov(X, Y)}{sqrt{Var(X)} cdot sqrt{Var(Y)}}'], ['\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}']), - _templateObject180 = statistica__taggedTemplateLiteralLoose(['-1 leq \rho_{X, Y} leq 1'], ['-1 \\leq \\rho_{X, Y} \\leq 1']), - _templateObject181 = statistica__taggedTemplateLiteralLoose(['Y = a X + b Longleftrightarrow | \rho_{X, Y} | = 1'], ['Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1']), - _templateObject182 = statistica__taggedTemplateLiteralLoose(['Var(X + Y) = Var(X) + Var(Y) + 2 cdot Cov(X, Y)'], ['Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)']), - _templateObject183 = statistica__taggedTemplateLiteralLoose(['Var left( sum_i X_i \right) = sum_i Var(X_i)'], ['Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)']), - _templateObject184 = statistica__taggedTemplateLiteralLoose(['M^{(k)}_n = \frac{1}{n} cdot sum_{i = 1}^n X_i^k '], ['M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k ']), - _templateObject185 = statistica__taggedTemplateLiteralLoose(['overline{X}_n'], ['\\overline{X}_n']), - _templateObject186 = statistica__taggedTemplateLiteralLoose(['m = E(X)'], ['m = E(X)']), - _templateObject187 = statistica__taggedTemplateLiteralLoose(['S_0^2 = \frac{1}{n} cdot sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 cdot m cdot overline{X}_n + m^2'], ['S_0^2 = \\frac{1}{n} \\cdot \\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\cdot m \\cdot \\overline{X}_n + m^2']), - _templateObject188 = statistica__taggedTemplateLiteralLoose(['S_n^2 = \frac{1}{n - 1} cdot sum_{i = 1}^n (X_i - overline{X}_n)^2 = \frac{1}{n - 1} cdot ( n cdot M_2^{(2)} - n cdot overline{X}_n^2)'], ['S_n^2 = \\frac{1}{n - 1} \\cdot \\sum_{i = 1}^n (X_i - \\overline{X}_n)^2 = \\frac{1}{n - 1} \\cdot ( n \\cdot M_2^{(2)} - n \\cdot \\overline{X}_n^2)']), - _templateObject189 = statistica__taggedTemplateLiteralLoose(['E(overline{X}_n) = E(X)'], ['E(\\overline{X}_n) = E(X)']), - _templateObject190 = statistica__taggedTemplateLiteralLoose(['Var(overline{X}_n) = \frac{Var(X)}{n}'], ['Var(\\overline{X}_n) = \\frac{Var(X)}{n}']), - _templateObject191 = statistica__taggedTemplateLiteralLoose(['E(S_0^2) = E(S_n^2) = Var(X)'], ['E(S_0^2) = E(S_n^2) = Var(X)']), - _templateObject192 = statistica__taggedTemplateLiteralLoose(['X sim Nor(mu, sigma^2)'], ['X \\sim Nor(\\mu, \\sigma^2)']), - _templateObject193 = statistica__taggedTemplateLiteralLoose(['overline{X}_n sim Nor left( mu, \frac{sigma^2}{n} \right)'], ['\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)']), - _templateObject194 = statistica__taggedTemplateLiteralLoose(['S_0^2 sim \frac{sigma^2}{n} cdot chi^2 (n)'], ['S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)']), - _templateObject195 = statistica__taggedTemplateLiteralLoose(['S_n^2 sim \frac{sigma^2}{n - 1} cdot chi^2 (n-1)'], ['S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)']), - _templateObject196 = statistica__taggedTemplateLiteralLoose(['E(X)'], ['E(X)']), - _templateObject197 = statistica__taggedTemplateLiteralLoose(['\forall epsilon > 0, lim_{n \to +infty} P( | overline{X}_n - E(X) | < epsilon) = 1'], ['\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1']), - _templateObject198 = statistica__taggedTemplateLiteralLoose(['P( | overline{X}_n - E(X) | < epsilon) \to 1'], ['P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1']), - _templateObject199 = statistica__taggedTemplateLiteralLoose(['\forall epsilon > 0, P left( lim_{n \to +infty} | overline{X}_n - E(X) | < epsilon \right) = 1'], ['\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1']), - _templateObject200 = statistica__taggedTemplateLiteralLoose(['Nor(0, 1) = Phi()'], ['Nor(0, 1) = \\Phi()']), - _templateObject201 = statistica__taggedTemplateLiteralLoose(['overline{X}_n approx Nor left(E(X), \frac{Var(X)}{n} \right)'], ['\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)']), - _templateObject202 = statistica__taggedTemplateLiteralLoose(['\forall x in mathbb{R}, lim_{n \to +infty} P left( \frac{overline{X}_n - E(X)}{sqrt{\frac{Var(X)}{n}}} leq x \right) = Phi(x)'], ['\\forall x \\in \\mathbb{R}, \\lim_{n \\to +\\infty} P \\left( \\frac{\\overline{X}_n - E(X)}{\\sqrt{\\frac{Var(X)}{n}}} \\leq x \\right) = \\Phi(x)']), - _templateObject203 = statistica__taggedTemplateLiteralLoose(['overline{Bin} (n, p) approx Nor left( \frac{n}{p}, \frac{n cdot (1 - p)}{p^2} \right)'], ['\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)']), - _templateObject204 = statistica__taggedTemplateLiteralLoose(['Poi(lambda) approx Nor(lambda, lambda)'], ['Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)']), - _templateObject205 = statistica__taggedTemplateLiteralLoose(['Gamma (alpha, lambda) approx Nor left( \frac{alpha}{lambda}, \frac{alpha}{lambda^2} \right)'], ['\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)']), - _templateObject206 = statistica__taggedTemplateLiteralLoose(['Y = sum_{i=1}^{n} X_i'], ['Y = \\sum_{i=1}^{n} X_i']), - _templateObject207 = statistica__taggedTemplateLiteralLoose(['T(\boldsymbol{X})'], ['T(\\boldsymbol{X})']), - _templateObject208 = statistica__taggedTemplateLiteralLoose(['T(\boldsymbol{X}) = \boldsymbol{X}'], ['T(\\boldsymbol{X}) = \\boldsymbol{X}']), - _templateObject209 = statistica__taggedTemplateLiteralLoose(['E(T_n) = \theta'], ['E(T_n) = \\theta']), - _templateObject210 = statistica__taggedTemplateLiteralLoose(['lim_{n \to +infty} E(T_n) = \theta'], ['\\lim_{n \\to +\\infty} E(T_n) = \\theta']), - _templateObject211 = statistica__taggedTemplateLiteralLoose(['lim_{n \to +infty} E((T_n - \theta)^2) = 0'], ['\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0']), - _templateObject212 = statistica__taggedTemplateLiteralLoose(['\forall epsilon > 0, lim_{n \to +infty} P( |T_n - \theta| < epsilon) = 1'], ['\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1']), - _templateObject213 = statistica__taggedTemplateLiteralLoose(['lim_{n \to +infty} \frac{T_n - E(T_n)}{sqrt{Var(T_n)}} sim Nor(0, 1)'], ['\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)']), - _templateObject214 = statistica__taggedTemplateLiteralLoose(['\theta'], ['\\theta']), - _templateObject215 = statistica__taggedTemplateLiteralLoose(['widehat{\theta}_M'], ['\\widehat{\\theta}_M']), - _templateObject216 = statistica__taggedTemplateLiteralLoose(['\theta = g(E(X))'], ['\\theta = g(E(X))']), - _templateObject217 = statistica__taggedTemplateLiteralLoose(['widehat{E(X)} = overline{X}_n'], ['\\widehat{E(X)} = \\overline{X}_n']), - _templateObject218 = statistica__taggedTemplateLiteralLoose(['widehat{\theta}_M = g( overline{X}_n )'], ['\\widehat{\\theta}_M = g( \\overline{X}_n )']), - _templateObject219 = statistica__taggedTemplateLiteralLoose(['M_n^2'], ['M_n^2']), - _templateObject220 = statistica__taggedTemplateLiteralLoose(['M_n^3'], ['M_n^3']), - _templateObject221 = statistica__taggedTemplateLiteralLoose(['widehat{\theta}_L'], ['\\widehat{\\theta}_L']), - _templateObject222 = statistica__taggedTemplateLiteralLoose(['L'], ['L']), - _templateObject223 = statistica__taggedTemplateLiteralLoose(['L(x_1, ..., x_n; \theta) = prod_{i=1}^n f_X(x_i; \theta)'], ['L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)']), - _templateObject224 = statistica__taggedTemplateLiteralLoose(['widehat{g(\theta)}_L = g(widehat{\theta}_L)'], ['\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)']), - _templateObject225 = statistica__taggedTemplateLiteralLoose(['widehat{p}_M = widehat{p}_L = overline{X}_n'], ['\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n']), - _templateObject226 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_M = widehat{mu}_L = overline{X}_n'], ['\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n']), - _templateObject227 = statistica__taggedTemplateLiteralLoose(['widehat{lambda}_M = widehat{lambda}_L = \frac{1}{overline{X}_n}'], ['\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}']), - _templateObject228 = statistica__taggedTemplateLiteralLoose(['widehat{mu}_L = overline{X}_n'], ['\\widehat{\\mu}_L = \\overline{X}_n']), - _templateObject229 = statistica__taggedTemplateLiteralLoose(['widehat{sigma^2}_L = \frac{sum (X_i - overline{X}_n)^2 }{n}'], ['\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}']), - _templateObject230 = statistica__taggedTemplateLiteralLoose(['widehat{W}'], ['\\widehat{W}']), - _templateObject231 = statistica__taggedTemplateLiteralLoose(['P( a < W < b ) = N'], ['P( a < W < b ) = N']), - _templateObject232 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}}, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}} \right]'], ['\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]']), - _templateObject233 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}} \right]'], ['\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]']), - _templateObject234 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{sigma^2}{n}}, +infty \right)'], ['\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)']), - _templateObject235 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}}, overline{x}_n + t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}} \right]'], ['\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]']), - _templateObject236 = statistica__taggedTemplateLiteralLoose(['mu in left( -infty, overline{x}_n + t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}} \right]'], ['\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]']), - _templateObject237 = statistica__taggedTemplateLiteralLoose(['mu in left[ overline{x}_n - t_{1 - \frac{alpha}{2}; n-1} cdot sqrt{\frac{s_n^2}{n}}, +infty \right)'], ['\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)']), - _templateObject238 = statistica__taggedTemplateLiteralLoose(['t_{alpha, v}'], ['t_{\\alpha, v}']), - _templateObject239 = statistica__taggedTemplateLiteralLoose(['p in left[ overline{p} - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{overline{p} cdot (1 - overline{p})}{n+4}}, overline{p} + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{overline{p} cdot (1 - overline{p})}{n+4}} \right]'], ['p \\in \\left[ \\overline{p} - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}}, \\overline{p} + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}} \\right]']), - _templateObject240 = statistica__taggedTemplateLiteralLoose(['m in left[ overline{x}_n - z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{s^2_n}{n}}, overline{x}_n + z_{1 - \frac{alpha}{2}} cdot sqrt{\frac{s^2_n}{n}} \right]'], ['m \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}} \\right]']); - - - -function statistica__taggedTemplateLiteralLoose(strings, raw) { strings.raw = raw; return strings; } - -function statistica__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function statistica__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; } - -function statistica__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; } - - - - - - - - - - - - - - - -var statistica_r = String.raw; - -var statistica__ref = Object(preact_min["h"])( - 'h1', - null, - 'Statistica ed Elementi di Probabilit\xE0' -); - -var statistica__ref2 = Object(preact_min["h"])( - panel_Panel, - { title: "Soggettiva" }, - Object(preact_min["h"])( - 'p', - null, - 'Il prezzo che un individuo coerente riterrebbe equo per ricevere ', - Object(preact_min["h"])( - 'b', - null, - '1' - ), - ' nel caso l\'evento si verificasse e ', - Object(preact_min["h"])( - 'b', - null, - '0' - ), - ' nel caso l\'evento non si verificasse.' - ) -); - -var statistica__ref3 = Object(preact_min["h"])( - 'blockquote', - null, - '"omegone"' -); - -var statistica__ref4 = Object(preact_min["h"])( - 'p', - null, - 'L\'', - Object(preact_min["h"])( - 'b', - null, - 'insieme' - ), - ' di tutti gli esiti possibili di un esperimento.' -); - -var statistica__ref5 = Object(preact_min["h"])( - 'blockquote', - null, - '"omeghino"' -); - -var statistica__ref6 = Object(preact_min["h"])( - 'p', - null, - 'Un ', - Object(preact_min["h"])( - 'b', - null, - 'elemento' - ), - ' dello spazio campionario.' -); - -var statistica__ref7 = Object(preact_min["h"])( - 'blockquote', - null, - '"e"' -); - -var statistica__ref8 = Object(preact_min["h"])( - 'p', - null, - 'Un ', - Object(preact_min["h"])( - 'b', - null, - 'sottoinsieme' - ), - ' dello spazio campionario.' -); - -var statistica__ref9 = Object(preact_min["h"])( - 'p', - null, - 'Lo spazio campionario stesso \xE8 un ', - Object(preact_min["h"])( - 'b', - null, - 'evento certo' - ), - '.' -); - -var statistica__ref10 = Object(preact_min["h"])( - 'blockquote', - null, - '"not e"' -); - -var statistica__ref11 = Object(preact_min["h"])( - 'p', - null, - 'Il ', - Object(preact_min["h"])( - 'b', - null, - 'complementare' - ), - ' di un sottoinsieme.' -); - -var statistica__ref12 = Object(preact_min["h"])( - 'blockquote', - null, - '"e intersecato effe"' -); - -var statistica__ref13 = Object(preact_min["h"])( - 'p', - null, - 'L\'', - Object(preact_min["h"])( - 'b', - null, - 'intersezione' - ), - ' di pi\xF9 sottoinsiemi.' -); - -var statistica__ref14 = Object(preact_min["h"])( - 'blockquote', - null, - '"e unito a effe"' -); - -var statistica__ref15 = Object(preact_min["h"])( - 'p', - null, - 'L\'', - Object(preact_min["h"])( - 'b', - null, - 'unione' - ), - ' di pi\xF9 sottoinsiemi.' -); - -var statistica__ref16 = Object(preact_min["h"])( - 'blockquote', - null, - '"e meno effe"' -); - -var statistica__ref17 = Object(preact_min["h"])( - 'blockquote', - null, - '"e contenuto in effe"' -); - -var statistica__ref18 = Object(preact_min["h"])( - 'p', - null, - 'L\'', - Object(preact_min["h"])( - 'b', - null, - 'inclusione' - ), - ' del primo insieme in un altro.' -); - -var statistica__ref19 = Object(preact_min["h"])( - 'p', - null, - 'Se si verifica ', - Object(preact_min["h"])( - latex_Latex, - null, - 'E' - ), - ', allora si verifica anche ', - Object(preact_min["h"])( - latex_Latex, - null, - 'F' - ), - '.' -); - -var statistica__ref20 = Object(preact_min["h"])( - 'blockquote', - null, - '"e \xE8 impossibile"' -); - -var statistica__ref21 = Object(preact_min["h"])( - 'p', - null, - 'Un sottoinsieme ', - Object(preact_min["h"])( - 'b', - null, - 'vuoto' - ), - '.' -); - -var statistica__ref22 = Object(preact_min["h"])( - 'blockquote', - null, - '"e ed effe si escludono mutualmente"' -); - -var statistica__ref23 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'disgiunzione' - ), - ' di due insiemi.' -); - -var statistica__ref24 = Object(preact_min["h"])( - 'blockquote', - null, - '"famiglia effe"' -); - -var statistica__ref25 = Object(preact_min["h"])( - 'p', - null, - 'I sottoinsiemi dello spazio campionario formano una ', - Object(preact_min["h"])( - 'b', - null, - 'famiglia' - ), - ' di sottoinsiemi detta ', - Object(preact_min["h"])( - 'i', - null, - 'famiglia degli eventi' - ), - '.' -); - -var statistica__ref26 = Object(preact_min["h"])( - 'blockquote', - null, - '"sigma algebra"' -); - -var statistica__ref27 = Object(preact_min["h"])( - 'blockquote', - null, - '"la partizione e composta da e uno, e due, e tre..."' -); - -var statistica__ref28 = Object(preact_min["h"])( - 'p', - null, - 'Un insieme di esiti e eventi:' -); - -var statistica__ref29 = Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - 'b', - null, - 'Finito' - ), - '.' - ), - Object(preact_min["h"])( - 'li', - null, - 'In cui tutti gli eventi hanno ', - Object(preact_min["h"])( - 'b', - null, - 'probabilit\xE0 diversa da 0' - ), - '.' - ), - Object(preact_min["h"])( - 'li', - null, - 'In cui tutti gli eventi sono ', - Object(preact_min["h"])( - 'b', - null, - 'mutualmente esclusivi' - ), - '.' - ), - Object(preact_min["h"])( - 'li', - null, - 'In cui l\'unione di tutti i suoi elementi ', - Object(preact_min["h"])( - 'b', - null, - 'copre lo spazio campionario' - ), - '.' - ) -); - -var statistica__ref30 = Object(preact_min["h"])( - example_Example, - null, - 'Se lo spazio campionario fosse una torta, una sua partizione sarebbe l\'insieme delle fette di uno dei modi in cui si potrebbe tagliare.' -); - -var statistica__ref31 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 di un evento \xE8 un numero tra 0 e 1.' -); - -var statistica__ref32 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 dello spazio campionario \xE8 sempre 1.' -); - -var statistica__ref33 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 dell\'unione di eventi indipendenti \xE8 uguale alla somma delle loro probabilit\xE0.' -); - -var statistica__ref34 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 di un evento negato \xE8 uguale a 1 meno la probabilit\xE0 dell\'evento non negato.' -); - -var statistica__ref35 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 di un evento incluso in un altro \xE8 sempre minore o uguale alla probabilit\xE0 dell\'evento in cui \xE8 incluso.' -); - -var statistica__ref36 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 di un evento unito a un altro \xE8 uguale alla somma delle probabilit\xE0 dei due eventi meno la probabilit\xE0 della loro intersezione.' -); - -var statistica__ref37 = Object(preact_min["h"])( - example_Example, - null, - 'Sommando le probabilit\xE0 dei due eventi, l\'intersezione viene contata due volte, e va quindi rimossa!' -); - -var statistica__ref38 = Object(preact_min["h"])( - 'p', - null, - 'Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilit\xE0 di verificarsi.' -); - -var statistica__ref39 = Object(preact_min["h"])( - panel_Panel, - { title: "Spazi equiprobabili geometrici" }, - Object(preact_min["h"])( - 'p', - null, - 'Gli spazi campionari possono avere un numero infinito di esiti: sono ', - Object(preact_min["h"])( - 'i', - null, - 'equiprobabili geometrici' - ), - ' se nessun esito \xE8 privilegiato rispetto agli altri.' - ) -); - -var statistica__ref40 = Object(preact_min["h"])( - 'p', - null, - 'Estraggo un numero, da un sacchetto con ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' numeri, mi segno che numero ho estratto e lo ', - Object(preact_min["h"])( - 'b', - null, - 'tengo fuori dal sacchetto' - ), - '. Ripeto per ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - ' volte.' -); - -var statistica__ref41 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - 'b', - null, - 'Tengo conto' - ), - ' dell\'ordine in cui ho estratto i numeri.' -); - -var statistica__ref42 = Object(preact_min["h"])( - 'p', - null, - 'Estraggo un numero, da un sacchetto con ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' numeri, mi segno che numero ho estratto e lo ', - Object(preact_min["h"])( - 'b', - null, - 'rimetto nel sacchetto' - ), - '. Ripeto per ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - ' volte.' -); - -var statistica__ref43 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - 'b', - null, - 'Tengo conto' - ), - ' dell\'ordine in cui ho estratto i numeri.' -); - -var statistica__ref44 = Object(preact_min["h"])( - 'p', - null, - 'Estraggo un numero, da un sacchetto con ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' numeri, mi segno che numero ho estratto e lo ', - Object(preact_min["h"])( - 'b', - null, - 'tengo fuori dal sacchetto' - ), - '. Ripeto per ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - ' volte.' -); - -var statistica__ref45 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - 'b', - null, - 'Non mi interessa' - ), - ' l\'ordine in cui ho estratto i numeri.' -); - -var statistica__ref46 = Object(preact_min["h"])( - 'p', - null, - 'Estraggo un numero, da un sacchetto con ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' numeri, mi segno che numero ho estratto e lo ', - Object(preact_min["h"])( - 'b', - null, - 'rimetto nel sacchetto' - ), - '. Ripeto per ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - ' volte.' -); - -var statistica__ref47 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - 'b', - null, - 'Non mi interessa' - ), - ' l\'ordine in cui ho estratto i numeri.' -); - -var statistica__ref48 = Object(preact_min["h"])( - 'p', - null, - 'Estraggo ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' numeri e guardo in quanti ordini diversi li posso mettere.' -); - -var statistica__ref49 = Object(preact_min["h"])( - 'blockquote', - null, - '"E dato F"' -); - -var statistica__ref50 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 che si verifichi ', - Object(preact_min["h"])( - latex_Latex, - null, - 'E' - ), - ' sapendo che ', - Object(preact_min["h"])( - 'b', - null, - 'si \xE8 gi\xE0 verificato' - ), - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - 'F' - ), - '.' -); - -var statistica__ref51 = Object(preact_min["h"])( - example_Example, - null, - 'Ricorda vagamente le pipe di ', - Object(preact_min["h"])( - 'code', - null, - 'bash' - ), - ', per\xF2 al contrario...' -); - -var statistica__ref52 = Object(preact_min["h"])( - 'p', - null, - 'Se due eventi sono mutualmente esclusivi, entrambe le loro probabilit\xE0 condizionate saranno uguali a 0.' -); - -var statistica__ref53 = Object(preact_min["h"])( - 'p', - null, - 'Si pu\xF2 sfruttare la formula inversa della probabilit\xE0 condizionata per calcolare catene di intersezioni:' -); - -var statistica__ref54 = Object(preact_min["h"])( - 'p', - null, - 'La probabilit\xE0 che si verifichi un evento \xE8 pari alla somma delle probabilit\xE0 dell\'evento stesso dati tutti gli eventi di una partizione.' -); - -var statistica__ref55 = Object(preact_min["h"])( - 'p', - null, - 'La legge delle alternative funziona anche quando ad essere partizionato \xE8 un ', - Object(preact_min["h"])( - 'b', - null, - 'evento' - ), - ':' -); - -var statistica__ref56 = Object(preact_min["h"])( - 'p', - null, - 'Tramite la ', - Object(preact_min["h"])( - 'i', - null, - 'formula di Bayes' - ), - ' possiamo risalire alla probabilit\xE0 di un evento condizionato a un altro partendo dalla probabilit\xE0 di quest\'ultimo condizionato al primo:' -); - -var statistica__ref57 = Object(preact_min["h"])( - example_Example, - null, - 'In pratica, invertiamo gli eventi.' -); - -var statistica__ref58 = Object(preact_min["h"])( - 'blockquote', - null, - '"eventi indipendenti a due a due"' -); - -var statistica__ref59 = Object(preact_min["h"])( - 'p', - null, - 'Se due eventi sono indipendenti, sapere che uno dei due si \xE8 verificato non influisce sulle probabilit\xE0 che si sia verificato l\'altro.' -); - -var statistica__ref60 = Object(preact_min["h"])( - 'blockquote', - null, - '"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque..."' -); - -var statistica__ref61 = Object(preact_min["h"])( - 'p', - null, - 'Si pu\xF2 verificare l\'indipendenza di pi\xF9 eventi alla volta:' -); - -var statistica__ref62 = Object(preact_min["h"])( - 'p', - null, - 'Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.' -); - -var statistica__ref63 = Object(preact_min["h"])( - panel_Panel, - { title: "Famiglia di eventi indipendenti" }, - Object(preact_min["h"])( - 'p', - null, - 'Un insieme di ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' eventi \xE8 una ', - Object(preact_min["h"])( - 'i', - null, - 'famiglia di eventi indipendenti' - ), - ' se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.' - ), - Object(preact_min["h"])( - example_Example, - null, - 'Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e cos\xEC via!' - ) -); - -var statistica__ref64 = Object(preact_min["h"])( - 'abbr', - { title: "Nome artigianale dato da Steffo." }, - 'Insieme di ripartizione' -); - -var statistica__ref65 = Object(preact_min["h"])( - latex_Latex, - null, - 't' -); - -var statistica__ref66 = Object(preact_min["h"])( - 'p', - null, - 'Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:' -); - -var statistica__ref67 = Object(preact_min["h"])( - example_Example, - null, - 'All\'aumentare di t, l\'insieme conterr\xE0 sempre pi\xF9 elementi.' -); - -var statistica__ref68 = Object(preact_min["h"])( - panel_Panel, - { title: "Supporto" }, - Object(preact_min["h"])( - 'blockquote', - null, - '"supporto di X"' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il ', - Object(preact_min["h"])( - 'b', - null, - 'codominio' - ), - ' della variabile aleatoria \xE8 il suo ', - Object(preact_min["h"])( - 'i', - null, - 'supporto' - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Per indicare che un valore ', - Object(preact_min["h"])( - latex_Latex, - null, - 'x_0' - ), - ' appartiene al supporto di ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - ', si usa la notazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X \\mapsto x_0' - ), - '.' - ) -); - -var statistica__ref69 = Object(preact_min["h"])( - 'i', - null, - 'funzione probabilit\xE0' -); - -var statistica__ref70 = Object(preact_min["h"])( - 'b', - null, - 'discreta' -); - -var statistica__ref71 = Object(preact_min["h"])( - latex_Latex, - null, - 'X' -); - -var statistica__ref72 = Object(preact_min["h"])( - 'i', - null, - 'funzione densit\xE0' -); - -var statistica__ref73 = Object(preact_min["h"])( - 'b', - null, - 'continua' -); - -var statistica__ref74 = Object(preact_min["h"])( - latex_Latex, - null, - 'X' -); - -var statistica__ref75 = Object(preact_min["h"])( - 'p', - null, - 'A differenza della funzione probabilit\xE0, \xE8 possibile che la funzione densit\xE0 ', - Object(preact_min["h"])( - 'b', - null, - 'non esista' - ), - ' per una certa variabile aleatoria.' -); - -var statistica__ref76 = Object(preact_min["h"])( - example_Example, - null, - 'Rappresenta "quanta" probabilit\xE0 c\'\xE8 in un\'unit\xE0 di x!' -); - -var statistica__ref77 = Object(preact_min["h"])( - 'i', - null, - 'funzione di ripartizione' -); - -var statistica__ref78 = Object(preact_min["h"])( - latex_Latex, - null, - 't' -); - -var statistica__ref79 = Object(preact_min["h"])( - 'li', - null, - '\xC8 sempre ', - Object(preact_min["h"])( - 'b', - null, - 'monotona crescente' - ), - ' (non strettamente).' -); - -var statistica__ref80 = Object(preact_min["h"])('br', null); - -var statistica__ref81 = Object(preact_min["h"])( - 'li', - null, - 'Vale ', - Object(preact_min["h"])( - 'b', - null, - '0' - ), - ' a ', - Object(preact_min["h"])( - latex_Latex, - null, - '-\\infty' - ), - ' e ', - Object(preact_min["h"])( - 'b', - null, - '1' - ), - ' a ', - Object(preact_min["h"])( - latex_Latex, - null, - '+\\infty' - ), - '.' -); - -var statistica__ref82 = Object(preact_min["h"])('br', null); - -var statistica__ref83 = Object(preact_min["h"])( - 'b', - null, - 'continua da destra' -); - -var statistica__ref84 = Object(preact_min["h"])( - 'p', - null, - 'Possiamo usare la funzione di ripartizione per calcolare la probabilit\xE0 di un certo valore reale:' -); - -var statistica__ref85 = Object(preact_min["h"])( - panel_Panel, - { title: "Nel discreto" }, - Object(preact_min["h"])( - 'p', - null, - 'Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.' - ) -); - -var statistica__ref86 = Object(preact_min["h"])( - 'p', - null, - 'Nel continuo applichiamo la formula dell\'integrazione per sostituzione:' -); - -var statistica__ref87 = Object(preact_min["h"])( - panel_Panel, - { title: "Nel... digitale" }, - Object(preact_min["h"])( - 'p', - null, - 'Trasformare variabili aleatorie \xE8 molto utile nell\'informatica per creare distribuzioni partendo da una funzione ', - Object(preact_min["h"])( - 'a', - { href: "https://docs.python.org/3/library/random.html#random.random" }, - Object(preact_min["h"])( - 'code', - null, - 'random()' - ) - ), - ' che restituisce numeri da 0 a 1 con una distribuzione lineare.' - ) -); - -var statistica__ref88 = Object(preact_min["h"])( - 'p', - null, - 'Ogni variabile aleatoria che ha una ', - Object(preact_min["h"])( - 'b', - null, - 'funzione di ripartizione' - ), - ' e un ', - Object(preact_min["h"])( - 'b', - null, - 'supporto finito' - ), - ' ha anche una ', - Object(preact_min["h"])( - 'i', - null, - 'media' - ), - ' (o ', - Object(preact_min["h"])( - 'i', - null, - 'valore medio' - ), - ' o ', - Object(preact_min["h"])( - 'i', - null, - 'atteso' - ), - '):' -); - -var statistica__ref89 = Object(preact_min["h"])( - 'p', - null, - 'Nel discreto, si pu\xF2 calcolare con:' -); - -var statistica__ref90 = Object(preact_min["h"])( - 'p', - null, - 'Nel continuo, si pu\xF2 calcolare con:' -); - -var statistica__ref91 = Object(preact_min["h"])( - panel_Panel, - { title: "Moda" }, - Object(preact_min["h"])( - 'p', - null, - 'Valore per cui la ', - Object(preact_min["h"])( - 'b', - null, - 'funzione probabilit\xE0' - ), - ' o ', - Object(preact_min["h"])( - 'b', - null, - 'funzione densit\xE0' - ), - ' \xE8 ', - Object(preact_min["h"])( - 'b', - null, - 'massima' - ), - '.' - ) -); - -var statistica__ref92 = Object(preact_min["h"])( - 'i', - null, - 'quantile' -); - -var statistica__ref93 = Object(preact_min["h"])( - latex_Latex, - null, - 'X' -); - -var statistica__ref94 = Object(preact_min["h"])('p', null); - -var statistica__ref95 = Object(preact_min["h"])( - 'i', - null, - 'mediana' -); - -var statistica__ref96 = Object(preact_min["h"])( - 'i', - null, - 'quartili' -); - -var statistica__ref97 = Object(preact_min["h"])( - 'i', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - '-esima percentile' -); - -var statistica__ref98 = Object(preact_min["h"])( - 'p', - null, - '\xC8 un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:' -); - -var statistica__ref99 = Object(preact_min["h"])( - 'p', - null, - 'Data una variabile aleatoria non-negativa:' -); - -var statistica__ref100 = Object(preact_min["h"])( - 'blockquote', - null, - '"disuguaglianza di cebicev"' -); - -var statistica__ref101 = Object(preact_min["h"])( - latex_Latex, - null, - 'X' -); - -var statistica__ref102 = Object(preact_min["h"])( - 'p', - null, - 'E anche:' -); - -var statistica__ref103 = Object(preact_min["h"])( - example_Example, - null, - 'Serve per semplificare i calcoli quando la funzione di ripartizione \xE8 difficile da calcolare!' -); - -var statistica__ref104 = Object(preact_min["h"])( - 'p', - null, - 'Il ', - Object(preact_min["h"])( - 'i', - null, - 'momento' - ), - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - '-esimo di una variabile aleatoria \xE8:' -); - -var statistica__ref105 = Object(preact_min["h"])( - example_Example, - null, - 'La media di una variabile aleatoria \xE8 anche il suo primo momento.' -); - -var statistica__ref106 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'i', - null, - 'funzione generatrice dei momenti' - ), - ' \xE8:' -); - -var statistica__ref107 = Object(preact_min["h"])( - 'p', - null, - 'Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la ', - Object(preact_min["h"])( - 'b', - null, - 'stessa distribuzione' - ), - '.' -); - -var statistica__ref108 = Object(preact_min["h"])( - 'p', - null, - 'E\' la ', - Object(preact_min["h"])( - 'b', - null, - 'trasformata di Laplace' - ), - ' della variabile aleatoria di X.' -); - -var statistica__ref109 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'i', - null, - 'funzione caratteristica' - ), - ' \xE8:' -); - -var statistica__ref110 = Object(preact_min["h"])( - 'p', - null, - 'Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la ', - Object(preact_min["h"])( - 'b', - null, - 'stessa distribuzione' - ), - '.' -); - -var statistica__ref111 = Object(preact_min["h"])( - 'p', - null, - 'E\' la ', - Object(preact_min["h"])( - 'b', - null, - 'trasformata di Fourier' - ), - ' della variabile aleatoria di X.' -); - -var statistica__ref112 = Object(preact_min["h"])( - 'p', - null, - 'Per dire che una variabile ha una certa distribuzione, si usa la notazione:' -); - -var statistica__ref113 = Object(preact_min["h"])( - panel_Panel, - { title: "Prova di Bernoulli" }, - Object(preact_min["h"])( - 'p', - null, - 'Una prova con solo due possibili esiti: ', - Object(preact_min["h"])( - plus_Plus, - null, - 'successo' - ), - ' e ', - Object(preact_min["h"])( - minus_Minus, - null, - 'insuccesso' - ), - '.' - ) -); - -var statistica__ref114 = Object(preact_min["h"])( - panel_Panel, - { title: "Schema di Bernoulli" }, - Object(preact_min["h"])( - 'p', - null, - 'Una sequenza di prove di Bernoulli per le quali le probabilit\xE0 di successo e fallimento rimangono invariate.' - ) -); - -var statistica__ref115 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che rappresenta una prova di Bernoulli:' -); - -var statistica__ref116 = Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - 'vale ', - Object(preact_min["h"])( - plus_Plus, - null, - '1' - ), - ' in caso di ', - Object(preact_min["h"])( - plus_Plus, - null, - 'successo' - ), - '.' - ), - Object(preact_min["h"])( - 'li', - null, - 'vale ', - Object(preact_min["h"])( - minus_Minus, - null, - '0' - ), - ' in caso di ', - Object(preact_min["h"])( - minus_Minus, - null, - 'insuccesso' - ), - '.' - ) -); - -var statistica__ref117 = Object(preact_min["h"])( - 'p', - null, - 'La distribuzione bernoulliana ha come densit\xE0:' -); - -var statistica__ref118 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il numero di successi di ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' prove di uno schema di Bernoulli.' -); - -var statistica__ref119 = Object(preact_min["h"])( - 'p', - null, - 'La binomiale ha come densit\xE0:' -); - -var statistica__ref120 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della binomiale \xE8:' -); - -var statistica__ref121 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' di una binomiale \xE8:' -); - -var statistica__ref122 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' di una binomiale \xE8:' -); - -var statistica__ref123 = Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione geometrica" }, - Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - 'Geo(p)' - ), - '.' - ) -); - -var statistica__ref124 = Object(preact_min["h"])( - 'p', - null, - 'La geometrica ha come densit\xE0:' -); - -var statistica__ref125 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della geometrica \xE8:' -); - -var statistica__ref126 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della geometrica \xE8:' -); - -var statistica__ref127 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della geometrica \xE8:' -); - -var statistica__ref128 = Object(preact_min["h"])( - 'p', - null, - 'La geometrica non tiene conto degli eventi avvenuti in passato: ha la propriet\xE0 dell\'assenza di memoria:' -); - -var statistica__ref129 = Object(preact_min["h"])( - example_Example, - null, - 'Ovvero, riscalando opportunamente l\'asse Y posso prendere come 0 qualsiasi punto dell\'asse X.' -); - -var statistica__ref130 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perch\xE8 si verifichi l\'', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - '-esimo successo.' -); - -var statistica__ref131 = Object(preact_min["h"])( - 'p', - null, - 'La binomiale negativa ha come densit\xE0:' -); - -var statistica__ref132 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della binomiale negativa \xE8:' -); - -var statistica__ref133 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della binomiale negativa \xE8:' -); - -var statistica__ref134 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della binomiale negativa \xE8:' -); - -var statistica__ref135 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il numero ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - ' di insuccessi consecutivi in uno schema di Bernoulli:' -); - -var statistica__ref136 = Object(preact_min["h"])( - 'p', - null, - 'La geometrica traslata ha come densit\xE0:' -); - -var statistica__ref137 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della geometrica traslata \xE8:' -); - -var statistica__ref138 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della geometrica traslata \xE8:' -); - -var statistica__ref139 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della geometrica \xE8:' -); - -var statistica__ref140 = Object(preact_min["h"])( - 'p', - null, - 'La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la propriet\xE0 dell\'assenza di memoria:' -); - -var statistica__ref141 = Object(preact_min["h"])( - example_Example, - null, - 'Ovvero, riscalando opportunamente l\'asse Y posso prendere come 0 qualsiasi punto dell\'asse X.' -); - -var statistica__ref142 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l\'', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - '-esimo successo.' -); - -var statistica__ref143 = Object(preact_min["h"])( - 'p', - null, - 'La binomiale negativa traslata ha come densit\xE0:' -); - -var statistica__ref144 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della binomiale negativa traslata \xE8:' -); - -var statistica__ref145 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della binomiale negativa traslata \xE8:' -); - -var statistica__ref146 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della binomiale negativa traslata \xE8:' -); - -var statistica__ref147 = Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione ipergeometrica" }, - Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che, sapendo il numero di successi ', - Object(preact_min["h"])( - latex_Latex, - null, - 'K' - ), - ' e di insuccessi ', - Object(preact_min["h"])( - latex_Latex, - null, - 'N-K' - ), - ', conta quanti successi si otterrebbero se se ne estraessero ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' in blocco.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - 'Ipe(N, K, n)' - ), - '.' - ) -); - -var statistica__ref148 = Object(preact_min["h"])( - 'p', - null, - 'La ipergeometrica ha come densit\xE0:' -); - -var statistica__ref149 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della ipergeometrica \xE8 trascurabile.' -); - -var statistica__ref150 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della ipergeometrica \xE8:' -); - -var statistica__ref151 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della ipergeometrica \xE8:' -); - -var statistica__ref152 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:' -); - -var statistica__ref153 = Object(preact_min["h"])( - 'p', - null, - 'La poissoniana ha come densit\xE0:' -); - -var statistica__ref154 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della poissoniana \xE8:' -); - -var statistica__ref155 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della poissoniana \xE8:' -); - -var statistica__ref156 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della poissoniana \xE8:' -); - -var statistica__ref157 = Object(preact_min["h"])( - 'p', - null, - 'Gli altri momenti della poissoniana sono:' -); - -var statistica__ref158 = Object(preact_min["h"])( - 'p', - null, - 'Una successione di ', - Object(preact_min["h"])( - 'b', - null, - 'arrivi' - ), - ' avvenuti in un certo arco temporale che:' -); - -var statistica__ref159 = Object(preact_min["h"])( - 'li', - null, - 'non sono sovrapposti.' -); - -var statistica__ref160 = Object(preact_min["h"])( - 'li', - null, - 'avvengono indipendentemente gli uni dagli altri.' -); - -var statistica__ref161 = Object(preact_min["h"])( - latex_Latex, - null, - 'N_t' -); - -var statistica__ref162 = Object(preact_min["h"])( - latex_Latex, - null, - 't' -); - -var statistica__ref163 = Object(preact_min["h"])( - example_Example, - null, - 'E\' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo \xE8 il numero di prove effettuate (ma nel continuo).' -); - -var statistica__ref164 = Object(preact_min["h"])( - 'p', - null, - 'L\'esponenziale ha come ', - Object(preact_min["h"])( - 'b', - null, - 'densit\xE0' - ), - ':' -); - -var statistica__ref165 = Object(preact_min["h"])( - 'p', - null, - 'L\'esponenziale ha come ', - Object(preact_min["h"])( - 'b', - null, - 'funzione di ripartizione' - ), - ':' -); - -var statistica__ref166 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' dell\'esponenziale \xE8:' -); - -var _ref167 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' dell\'esponenziale \xE8:' -); - -var _ref168 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' dell\'esponenziale \xE8:' -); - -var _ref169 = Object(preact_min["h"])( - 'p', - null, - 'L\'esponenziale non tiene conto degli eventi avvenuti in passato: ha la propriet\xE0 dell\'assenza di memoria:' -); - -var _ref170 = Object(preact_min["h"])( - example_Example, - null, - 'Ovvero, riscalando opportunamente l\'asse Y posso prendere come 0 qualsiasi punto dell\'asse X.' -); - -var _ref171 = Object(preact_min["h"])( - latex_Latex, - null, - 'n' -); - -var _ref172 = Object(preact_min["h"])( - 'p', - null, - 'La legge gamma ha come densit\xE0:' -); - -var _ref173 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della legge gamma \xE8:' -); - -var _ref174 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della legge gamma \xE8:' -); - -var _ref175 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della legge gamma \xE8:' -); - -var _ref176 = Object(preact_min["h"])( - 'p', - null, - 'Su di essa vale la seguente propriet\xE0:' -); - -var _ref177 = Object(preact_min["h"])( - 'p', - null, - 'La distribuzione uniforme ha come ', - Object(preact_min["h"])( - 'b', - null, - 'densit\xE0' - ), - ':' -); - -var _ref178 = Object(preact_min["h"])( - 'p', - null, - 'La distribuzione uniforme ha come ', - Object(preact_min["h"])( - 'b', - null, - 'funzione di ripartizione' - ), - ':' -); - -var _ref179 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della distribuzione uniforme \xE8:' -); - -var _ref180 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della distribuzione uniforme \xE8:' -); - -var _ref181 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della distribuzione uniforme \xE8:' -); - -var _ref182 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria con una specifica distribuzione.' -); - -var _ref183 = Object(preact_min["h"])( - example_Example, - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\mu' - ), - ' e ', - Object(preact_min["h"])( - latex_Latex, - null, - '\\sigma^2' - ), - ' sono rispettivamente la media e la varianza della distribuzione!' -); - -var _ref184 = Object(preact_min["h"])( - 'p', - null, - 'La distribuzione normale ha come densit\xE0:' -); - -var _ref185 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'funzione generatrice dei momenti' - ), - ' della distribuzione normale \xE8:' -); - -var _ref186 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'media' - ), - ' della distribuzione normale \xE8:' -); - -var _ref187 = Object(preact_min["h"])( - 'p', - null, - 'La ', - Object(preact_min["h"])( - 'b', - null, - 'varianza' - ), - ' della distribuzione normale \xE8:' -); - -var _ref188 = Object(preact_min["h"])( - 'p', - null, - 'Qualsiasi normale pu\xF2 essere trasformata in qualsiasi altra normale:' -); - -var _ref189 = Object(preact_min["h"])( - 'p', - null, - 'La distribuzione normale standard ', - Object(preact_min["h"])( - latex_Latex, - null, - 'Z' - ), - ' \xE8:' -); - -var _ref190 = Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'Z \\sim Nor(0, 1)' - ) -); - -var _ref191 = Object(preact_min["h"])( - 'p', - null, - 'La distribuzione normale ha una particolare relazione con la distribuzione Gamma:' -); - -var _ref192 = Object(preact_min["h"])( - 'blockquote', - null, - '"chi-quadro a un grado di libert\xE0"' -); - -var _ref193 = Object(preact_min["h"])( - 'p', - null, - 'Esiste una distribuzione Gamma particolare:' -); - -var _ref194 = Object(preact_min["h"])( - 'p', - null, - 'Pi\xF9 chi-quadro possono essere sommate per aumentare i loro gradi di libert\xE0:' -); - -var _ref195 = Object(preact_min["h"])( - 'p', - null, - 'Un\'altra funzione particolare \xE8 la funzione T di Student:' -); - -var _ref196 = Object(preact_min["h"])( - 'p', - null, - 'La binomiale \xE8 come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di ', - Object(preact_min["h"])( - latex_Latex, - null, - 'N' - ), - ' rispetto a ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ', si pu\xF2 dire che:' -); - -var _ref197 = Object(preact_min["h"])( - 'p', - null, - 'La binomiale non \xE8 altro che una poissoniana a tempo discreto, quindi, se ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' \xE8 grande e ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n \\cdot p' - ), - ' \xE8 nell\'ordine di grandezza delle unit\xE0, allora:' -); - -var _ref198 = Object(preact_min["h"])( - 'p', - null, - 'Per il Teorema di De Moivre-Laplace, se una binomiale ha una ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' grande e ', - Object(preact_min["h"])( - latex_Latex, - null, - 'p' - ), - ' non vicina a 0 o 1, si pu\xF2 approssimare con:' -); - -var _ref199 = Object(preact_min["h"])( - latex_Latex, - null, - 'X' -); - -var _ref200 = Object(preact_min["h"])( - latex_Latex, - null, - 'Y' -); - -var _ref201 = Object(preact_min["h"])( - latex_Latex, - null, - 'k' -); - -var _ref202 = Object(preact_min["h"])( - 'p', - null, - 'Un vettore ', - Object(preact_min["h"])( - 'b', - null, - 'composto da variabili aleatorie' - ), - '.' -); - -var _ref203 = Object(preact_min["h"])( - 'p', - null, - 'I vettori aleatori hanno pi\xF9 funzioni di ripartizione che si differenziano in base al numero di parametri.' -); - -var _ref204 = Object(preact_min["h"])( - 'p', - null, - 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\xE0 una ', - Object(preact_min["h"])( - 'i', - null, - 'funzione di ripartizione congiunta' - ), - ':' -); - -var _ref205 = Object(preact_min["h"])( - 'p', - null, - 'Se il numero di parametri \xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\xE0 una ', - Object(preact_min["h"])( - 'i', - null, - 'funzione di ripartizione marginale' - ), - ':' -); - -var _ref206 = Object(preact_min["h"])( - 'p', - null, - 'I vettori aleatori ', - Object(preact_min["h"])( - 'b', - null, - 'discreti' - ), - ' hanno pi\xF9 densit\xE0 che si differenziano in base al numero di parametri.' -); - -var _ref207 = Object(preact_min["h"])( - 'p', - null, - 'Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sar\xE0 una ', - Object(preact_min["h"])( - 'i', - null, - 'densit\xE0 congiunta' - ), - ':' -); - -var _ref208 = Object(preact_min["h"])( - 'p', - null, - 'Se il numero di parametri \xE8 minore della dimensione del vettore aleatorio, allora la funzione sar\xE0 una ', - Object(preact_min["h"])( - 'i', - null, - 'densit\xE0 marginale' - ), - ':' -); - -var _ref209 = Object(preact_min["h"])( - 'p', - null, - 'Pi\xF9 variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli ', - Object(preact_min["h"])( - latex_Latex, - null, - 'A_i' - ), - ':' -); - -var _ref210 = Object(preact_min["h"])( - 'p', - null, - 'E\' possibile calcolare la media di qualsiasi funzione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'g(X, Y)' - ), - ' avente elementi del vettore come variabili:' -); - -var _ref211 = Object(preact_min["h"])( - example_Example, - null, - 'Solitamente si calcola la media di ', - Object(preact_min["h"])( - latex_Latex, - null, - 'x \\cdot y' - ), - '.' -); - -var _ref212 = Object(preact_min["h"])( - 'p', - null, - 'Le medie di pi\xF9 variabili aleatorie si possono sommare:' -); - -var _ref213 = Object(preact_min["h"])( - 'p', - null, - 'Un ', - Object(preact_min["h"])( - 'b', - null, - 'operatore' - ), - ' che misura la correlazione di due variabili aleatorie.' -); - -var _ref214 = Object(preact_min["h"])( - 'p', - null, - 'Si calcola con il valore atteso dei prodotti delle distanze dalla media:' -); - -var _ref215 = Object(preact_min["h"])( - 'p', - null, - 'Ha diverse propriet\xE0:' -); - -var _ref216 = Object(preact_min["h"])( - 'b', - null, - 'valore nullo' -); - -var _ref217 = Object(preact_min["h"])( - 'b', - null, - 'commutativa' -); - -var _ref218 = Object(preact_min["h"])( - 'b', - null, - 'semplificabile' -); - -var _ref219 = Object(preact_min["h"])( - 'b', - null, - 'lineare' -); - -var _ref220 = Object(preact_min["h"])( - 'b', - null, - 'distributiva' -); - -var _ref221 = Object(preact_min["h"])( - 'p', - null, - 'Due variabili sono ', - Object(preact_min["h"])( - 'i', - null, - 'variabili incorrelate' - ), - ' se:' -); - -var _ref222 = Object(preact_min["h"])( - 'p', - null, - 'Variabili indipendenti sono sempre incorrelate.' -); - -var _ref223 = Object(preact_min["h"])( - 'p', - null, - 'E\' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono ', - Object(preact_min["h"])( - latex_Latex, - null, - '\\geq 0' - ), - '.' -); - -var _ref224 = Object(preact_min["h"])( - 'p', - null, - 'Un valore che misura come due variabili aleatorie sono correlate:' -); - -var _ref225 = Object(preact_min["h"])( - 'p', - null, - 'E\' sempre compreso tra -1 e 1:' -); - -var _ref226 = Object(preact_min["h"])( - 'p', - null, - 'Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:' -); - -var _ref227 = Object(preact_min["h"])( - 'p', - null, - 'La varianza di due variabili aleatorie sommate \xE8:' -); - -var _ref228 = Object(preact_min["h"])( - example_Example, - null, - 'Si dimostra applicando le propriet\xE0 della covarianza!' -); - -var _ref229 = Object(preact_min["h"])( - latex_Latex, - null, - 'X_i' -); - -var _ref230 = Object(preact_min["h"])( - 'b', - null, - 'indipendenti' -); - -var _ref231 = Object(preact_min["h"])( - panel_Panel, - { title: "Campione casuale" }, - Object(preact_min["h"])( - 'p', - null, - 'Una ', - Object(preact_min["h"])( - 'b', - null, - 'n-pla' - ), - ' di variabili aleatorie con la stessa distribuzione della variabile aleatoria ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - ' ("popolazione") ma ', - Object(preact_min["h"])( - 'b', - null, - 'indipendenti' - ), - ' tra loro.' - ), - Object(preact_min["h"])( - example_Example, - null, - 'Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sar\xE0 bisogno del loro valore numerico, esse si ', - Object(preact_min["h"])( - 'b', - null, - 'realizzeranno' - ), - ' nel loro valore.' - ) -); - -var _ref232 = Object(preact_min["h"])( - 'p', - null, - 'Il valore dato dalla media aritmetica degli ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' elementi del campione elevati alla potenza ', - Object(preact_min["h"])( - latex_Latex, - null, - 'k' - ), - ':' -); - -var _ref233 = Object(preact_min["h"])( - 'i', - null, - 'media campionaria' -); - -var _ref234 = Object(preact_min["h"])( - 'p', - null, - 'La media aritmetica dello scarto quadratico medio degli elementi del campione.' -); - -var _ref235 = Object(preact_min["h"])( - 'p', - null, - 'Altrimenti:' -); - -var _ref236 = Object(preact_min["h"])( - 'p', - null, - 'Se calcoliamo la media della media campionaria, risulter\xE0 vero che:' -); - -var _ref237 = Object(preact_min["h"])( - example_Example, - null, - 'Quindi, \xE8 possibile usare i campioni per trovare la media di una variabile aleatoria!' -); - -var _ref238 = Object(preact_min["h"])( - 'p', - null, - 'Se calcoliamo la varianza della media campionaria, risulter\xE0 vero che:' -); - -var _ref239 = Object(preact_min["h"])( - example_Example, - null, - 'Quindi, possiamo stimare l\'errore della media calcolata tramite campioni!' -); - -var _ref240 = Object(preact_min["h"])( - 'p', - null, - 'Se calcoliamo la media della varianza campionaria, risulter\xE0 vero che:' -); - -var _ref241 = Object(preact_min["h"])( - example_Example, - null, - 'Quindi, possiamo stimare l\'errore della media calcolata tramite campioni!' -); - -var _ref242 = Object(preact_min["h"])( - latex_Latex, - null, - 'X' -); - -var _ref243 = Object(preact_min["h"])( - 'p', - null, - '...allora sappiamo anche la distribuzione della media campionaria!' -); - -var _ref244 = Object(preact_min["h"])( - 'p', - null, - '...e anche della varianza campionaria!' -); - -var _ref245 = Object(preact_min["h"])( - panel_Panel, - { title: "Indipendenza" }, - Object(preact_min["h"])( - 'p', - null, - '...e che media campionaria e varianza campionaria sono indipendenti tra loro!' - ) -); - -var _ref246 = Object(preact_min["h"])( - 'p', - null, - 'Se la successione di variabili aleatorie ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X_n' - ), - ' all\'infinito ha la ', - Object(preact_min["h"])( - 'b', - null, - 'stessa funzione di ripartizione' - ), - ' della popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - ', allora essa ', - Object(preact_min["h"])( - 'i', - null, - 'converge in distribuzione' - ), - '.' -); - -var _ref247 = Object(preact_min["h"])( - 'p', - null, - 'Se la successione di variabili aleatorie ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X_n' - ), - ' all\'infinito ha la ', - Object(preact_min["h"])( - 'b', - null, - 'stessa probabilit\xE0' - ), - ' della popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - ', allora essa ', - Object(preact_min["h"])( - 'i', - null, - 'converge in probabilit\xE0' - ), - '.' -); - -var _ref248 = Object(preact_min["h"])( - 'p', - null, - 'Se la successione di variabili aleatorie ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X_n' - ), - ' all\'infinito ha la ', - Object(preact_min["h"])( - 'b', - null, - 'stessa probabilit\xE0 a ' - ), - ' della popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - ', allora essa ', - Object(preact_min["h"])( - 'i', - null, - 'converge quasi certamente' - ), - '.' -); - -var _ref249 = Object(preact_min["h"])( - 'p', - null, - 'Se la successione di variabili aleatorie ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X_n' - ), - ' all\'infinito ha la ', - Object(preact_min["h"])( - 'b', - null, - 'media del quadrato della distanza' - ), - ' tra la successione e la popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - ' ', - Object(preact_min["h"])( - 'b', - null, - 'uguale a 0' - ), - ', allora essa ', - Object(preact_min["h"])( - 'i', - null, - 'converge in media quadratica' - ), - '.' -); - -var _ref250 = Object(preact_min["h"])( - 'p', - null, - 'In pi\xF9:' -); - -var _ref251 = Object(preact_min["h"])( - 'b', - null, - 'converge in probabilit\xE0' -); - -var _ref252 = Object(preact_min["h"])( - 'p', - null, - 'Ovvero:' -); - -var _ref253 = Object(preact_min["h"])( - 'b', - null, - 'converge quasi certamente' -); - -var _ref254 = Object(preact_min["h"])( - 'p', - null, - 'Ovvero:' -); - -var _ref255 = Object(preact_min["h"])( - example_Example, - null, - 'Dimostra che l\'interpretazione frequentista della probabilit\xE0 \xE8 valida!' -); - -var _ref256 = Object(preact_min["h"])( - 'b', - null, - 'converge in distribuzione' -); - -var _ref257 = Object(preact_min["h"])( - 'p', - null, - 'Ovvero:' -); - -var _ref258 = Object(preact_min["h"])( - 'p', - null, - 'E\' una somma di ', - Object(preact_min["h"])( - 'b', - null, - 'bernoulliane' - ), - ', e quindi si approssima a una normale:' -); - -var _ref259 = Object(preact_min["h"])( - 'p', - null, - 'E\' una somma di ', - Object(preact_min["h"])( - 'b', - null, - 'geometriche' - ), - ', e quindi si approssima a una normale:' -); - -var _ref260 = Object(preact_min["h"])( - 'p', - null, - 'E\' una somma di altre ', - Object(preact_min["h"])( - 'b', - null, - 'poissoniane' - ), - ', e quindi si approssima a una normale:' -); - -var _ref261 = Object(preact_min["h"])( - 'p', - null, - 'E\' una somma di ', - Object(preact_min["h"])( - 'b', - null, - 'esponenziali' - ), - ', e quindi si approssima a una normale:' -); - -var _ref262 = Object(preact_min["h"])( - 'p', - null, - 'Se ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' \xE8 grande, allora:' -); - -var _ref263 = Object(preact_min["h"])( - panel_Panel, - { title: "Parametri sconosciuti" }, - Object(preact_min["h"])( - 'p', - null, - 'Per indicare parametri sconosciuti di una legge si usa ', - Object(preact_min["h"])( - latex_Latex, - null, - '\\theta' - ), - '.' - ) -); - -var _ref264 = Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria funzione di un campione:' -); - -var _ref265 = Object(preact_min["h"])( - panel_Panel, - { title: "Stimatore" }, - Object(preact_min["h"])( - 'p', - null, - 'Una statistica ', - Object(preact_min["h"])( - latex_Latex, - null, - 'T_n' - ), - ' ottenuta da ', - Object(preact_min["h"])( - latex_Latex, - null, - 'n' - ), - ' osservazioni, che stimi i parametri di una legge e sia indipendente da essi.' - ) -); - -var _ref266 = Object(preact_min["h"])( - 'p', - null, - 'Uno stimatore \xE8 ', - Object(preact_min["h"])( - 'i', - null, - 'corretto' - ), - ' se il suo valore atteso coincide con quello dei parametri che stima:' -); - -var _ref267 = Object(preact_min["h"])( - 'p', - null, - 'Uno stimatore \xE8 ', - Object(preact_min["h"])( - 'i', - null, - 'asintoticamente corretto' - ), - ' se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:' -); - -var _ref268 = Object(preact_min["h"])( - 'p', - null, - 'Uno stimatore \xE8 ', - Object(preact_min["h"])( - 'i', - null, - 'consistente in media quadratica' - ), - ' se:' -); - -var _ref269 = Object(preact_min["h"])( - 'p', - null, - 'Uno stimatore \xE8 ', - Object(preact_min["h"])( - 'i', - null, - 'consistente in probabilit\xE0' - ), - ' se:' -); - -var _ref270 = Object(preact_min["h"])( - 'p', - null, - 'Uno stimatore \xE8 ', - Object(preact_min["h"])( - 'i', - null, - 'asintoticamente normale' - ), - ' se:' -); - -var _ref271 = Object(preact_min["h"])( - 'p', - null, - 'Si pu\xF2 usare il ', - Object(preact_min["h"])( - 'i', - null, - 'metodo dei momenti' - ), - ' per ottenere uno stimatore di una popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - '.' -); - -var _ref272 = Object(preact_min["h"])( - latex_Latex, - null, - 'M' -); - -var _ref273 = Object(preact_min["h"])( - latex_Latex, - null, - '\\theta' -); - -var _ref274 = Object(preact_min["h"])( - 'p', - null, - 'Visto che:' -); - -var _ref275 = Object(preact_min["h"])( - 'p', - null, - 'Allora:' -); - -var _ref276 = Object(preact_min["h"])( - 'p', - null, - 'Si pu\xF2 usare il ', - Object(preact_min["h"])( - 'i', - null, - 'metodo della massima verosomiglianza' - ), - ' per ottenere uno stimatore di una popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - 'X' - ), - '.' -); - -var _ref277 = Object(preact_min["h"])( - latex_Latex, - null, - 'L' -); - -var _ref278 = Object(preact_min["h"])( - latex_Latex, - null, - '\\theta' -); - -var _ref279 = Object(preact_min["h"])( - 'p', - null, - 'Gli stimatori di massima verosomiglianza sono ', - Object(preact_min["h"])( - 'b', - null, - 'asintoticamente corretti' - ), - ', ', - Object(preact_min["h"])( - 'b', - null, - 'consistenti in probabilit\xE0' - ), - ' e ', - Object(preact_min["h"])( - 'b', - null, - 'asintoticamente normali' - ), - '.' -); - -var _ref280 = Object(preact_min["h"])( - 'p', - null, - 'Gli stimatori di massima verosomiglianza godono delle seguenti propriet\xE0:' -); - -var _ref281 = Object(preact_min["h"])( - 'li', - null, - 'Sono ', - Object(preact_min["h"])( - 'b', - null, - 'asintoticamente corretti' - ), - '.' -); - -var _ref282 = Object(preact_min["h"])( - 'li', - null, - 'Sono ', - Object(preact_min["h"])( - 'b', - null, - 'consistenti in probabilit\xE0' - ), - '.' -); - -var _ref283 = Object(preact_min["h"])( - 'li', - null, - 'Sono ', - Object(preact_min["h"])( - 'b', - null, - 'asintoticamente normali' - ), - '.' -); - -var _ref284 = Object(preact_min["h"])( - 'b', - null, - 'invarianti' -); - -var _ref285 = Object(preact_min["h"])( - 'p', - null, - 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:' -); - -var _ref286 = Object(preact_min["h"])( - 'p', - null, - 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:' -); - -var _ref287 = Object(preact_min["h"])( - 'p', - null, - 'Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:' -); - -var _ref288 = Object(preact_min["h"])( - 'p', - null, - 'Per il metodo della massima verosomiglianza:' -); - -var _ref289 = Object(preact_min["h"])('br', null); - -var _ref290 = Object(preact_min["h"])( - 'blockquote', - null, - '"intervallo di confidenza al 95%"' -); - -var _ref291 = Object(preact_min["h"])( - 'p', - null, - 'L\'intervallo di valori di ', - Object(preact_min["h"])( - latex_Latex, - null, - '\\theta' - ), - ' all\'interno del quale siamo "pi\xF9 o meno sicuri" si trovi il valore effettivo:' -); - -var _ref292 = Object(preact_min["h"])( - latex_Latex, - null, - ']a, b[' -); - -var _ref293 = Object(preact_min["h"])( - 'p', - null, - 'Pu\xF2 anche essere ', - Object(preact_min["h"])( - 'b', - null, - 'unilatero' - ), - ' nel caso limiti la stima in una sola direzione, positiva o negativa.' -); - -var _ref294 = Object(preact_min["h"])( - 'p', - null, - 'Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\'', - Object(preact_min["h"])( - latex_Latex, - null, - '\\alpha' - ), - '% con queste formule:' -); - -var _ref295 = Object(preact_min["h"])( - 'p', - null, - 'Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all\'', - Object(preact_min["h"])( - latex_Latex, - null, - '\\alpha' - ), - '% con queste formule:' -); - -var _ref296 = Object(preact_min["h"])( - latex_Latex, - null, - 'v' -); - -var _ref297 = Object(preact_min["h"])( - 'p', - null, - 'L\'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:' -); - -var _ref298 = Object(preact_min["h"])( - 'p', - null, - 'L\'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:' -); - -var statistica_Statistica = function (_Component) { - statistica__inherits(Statistica, _Component); - - function Statistica() { - statistica__classCallCheck(this, Statistica); - - return statistica__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - Statistica.prototype.render = function render() { - /* - - -

    - Gruppo intero di oggetti di cui si cercano informazioni. -

    -
    - -

    - Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta. -

    -
    - -

    - Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte. -

    -
    -
    - - -

    - Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati. -

    - - Simple random sample}> -

    - Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione. -

    -
    - Sample of convenience}> -

    - Campione ottenuto in un modo casuale non ben definito. -

    -
    - Sample with replacement}> -

    - Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi. -

    -

    - Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti. -

    -
    - -

    - Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri. -

    -
    - Stratified random sample}> -

    - Campione ottenuto da un sottoinsieme della popolazione detto strato. -

    -
    - Cluster sample}> -

    - Campione ottenuto selezionando più cluster di elementi alla volta. -

    -
    - - - Sampling variation}> -

    - Differenza di informazioni presente tra due campioni diversi della stessa popolazione. -

    -
    - -

    - Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo. -

    -
    -
    - - -

    - Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni. -

    -

    - Serve per verificare delle condizioni. -

    -
    - -

    - Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni. -

    -

    - Serve per capire quali fattori influenzano il risultato dell'esperimento. -

    -
    -
    - - Numerico o quantitativo}> - Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantità fisica. - - Categorico o qualitativo}> - Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore. - - - */ - return Object(preact_min["h"])( - 'div', - { style: statistica_default.a.statistica }, - statistica__ref, - Object(preact_min["h"])( - split_Split, - { title: "Tipi di probabilità" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Classica" }, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Frequentista" }, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject2) - ) - ) - ), - statistica__ref2 - ), - Object(preact_min["h"])( - split_Split, - { title: "Linguaggio matematico" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Spazio campionario" }, - statistica__ref3, - statistica__ref4, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject3) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Esito" }, - statistica__ref5, - statistica__ref6, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject4) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Evento" }, - statistica__ref7, - statistica__ref8, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject5) - ) - ), - statistica__ref9 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Not" }, - statistica__ref10, - statistica__ref11, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject6) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "And" }, - statistica__ref12, - statistica__ref13, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject7) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Or" }, - statistica__ref14, - statistica__ref15, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject8) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Differenza" }, - statistica__ref16, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject9) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Implicazione" }, - statistica__ref17, - statistica__ref18, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject10) - ) - ), - statistica__ref19 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Evento impossibile" }, - statistica__ref20, - statistica__ref21, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject11) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Mutua esclusione" }, - statistica__ref22, - statistica__ref23, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject12) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: "Famiglia degli eventi" }, - statistica__ref24, - statistica__ref25, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject13) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Qualsiasi sottoinsieme appartenente a ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject13) - ), - ' \xE8 considerato un evento.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: Object(preact_min["h"])( - 'span', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject14) - ), - '-algebra' - ) }, - statistica__ref26, - Object(preact_min["h"])( - 'p', - null, - 'Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta ', - Object(preact_min["h"])( - 'i', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject14) - ), - '-algebra' - ), - ':' - ), - Object(preact_min["h"])( - 'ol', - null, - Object(preact_min["h"])( - 'li', - null, - 'Lo spazio campionario \xE8 un evento: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject15) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Se un sottoinsieme \xE8 un evento, allora anche il suo complementare lo \xE8: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject16) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject17) - ) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Un esempio: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject18) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: "Partizione" }, - statistica__ref27, - statistica__ref28, - statistica__ref29, - Object(preact_min["h"])( - 'p', - null, - 'La partizione ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject19) - ), - ' \xE8 composta dagli eventi ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject20) - ), - ', ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject21) - ), - ', ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject22) - ), - ', fino a ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject23) - ), - '.' - ), - statistica__ref30 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Assiomi della probabilità" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Primo assioma della probabilità" }, - statistica__ref31, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject24) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Secondo assioma della probabilità" }, - statistica__ref32, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject25) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Terzo assioma della probabilità" }, - statistica__ref33, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject26) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Conseguenze degli assiomi" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Probabilità di un evento negato" }, - statistica__ref34, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject27) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Probabilità di un evento incluso" }, - statistica__ref35, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject28) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Unione" }, - statistica__ref36, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject29) - ) - ), - statistica__ref37 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Spazi equiprobabili" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Cosa sono?" }, - statistica__ref38, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject30) - ) - ) - ), - statistica__ref39 - ), - Object(preact_min["h"])( - split_Split, - { title: "Calcolo combinatorio" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Disposizioni" }, - statistica__ref40, - statistica__ref41, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject31) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Disposizioni con ripetizione" }, - statistica__ref42, - statistica__ref43, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject32) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Combinazioni" }, - statistica__ref44, - statistica__ref45, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject33) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Combinazioni con ripetizione" }, - statistica__ref46, - statistica__ref47, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject34) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Permutazioni" }, - statistica__ref48, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject35) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Probabilità condizionata" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Eventi condizionati" }, - statistica__ref49, - statistica__ref50, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject36) - ) - ), - statistica__ref51 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Eventi mutualmente esclusivi" }, - statistica__ref52, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject37) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: "Regola della catena" }, - statistica__ref53, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject38) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Le alternative" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Legge delle alternative" }, - statistica__ref54, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject39) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Legge condizionata delle alternative" }, - statistica__ref55, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject40) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Formula di Bayes" }, - statistica__ref56, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject41) - ) - ), - statistica__ref57 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Eventi indipendenti" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Due eventi indipendenti" }, - statistica__ref58, - statistica__ref59, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject42) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Più eventi indipendenti" }, - statistica__ref60, - statistica__ref61, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject43) - ) - ), - statistica__ref62 - ), - statistica__ref63 - ), - Object(preact_min["h"])( - split_Split, - { title: "Variabili aleatorie" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Variabile aleatoria" }, - Object(preact_min["h"])( - 'p', - null, - 'Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject44) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: statistica__ref64 }, - Object(preact_min["h"])( - 'p', - null, - 'Ad ogni variabile aleatoria sono associati gli eventi ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject45) - ), - ', che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a ', - statistica__ref65, - '.' - ), - statistica__ref66, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject46) - ) - ), - statistica__ref67 - ), - statistica__ref68 - ), - Object(preact_min["h"])( - split_Split, - { title: "Densità" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Funzione probabilità" }, - Object(preact_min["h"])( - 'p', - null, - 'La ', - statistica__ref69, - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject47) - ), - ' di una variabile aleatoria ', - statistica__ref70, - ' ', - statistica__ref71, - ' \xE8 la funzione che associa ad ogni esito la sua probabilit\xE0:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject48) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Funzione densità" }, - Object(preact_min["h"])( - 'p', - null, - 'La ', - statistica__ref72, - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject49) - ), - ' di una variabile aleatoria ', - statistica__ref73, - ' ', - statistica__ref74, - ' \xE8 l\'equivalente continuo della funzione probabilit\xE0:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject50) - ) - ), - statistica__ref75, - statistica__ref76 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Funzione di ripartizione" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Definizione" }, - Object(preact_min["h"])( - 'p', - null, - 'Ogni variabile aleatoria ha una ', - statistica__ref77, - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject51) - ), - ' associata, che rappresenta la probabilit\xE0 che la variabile aleatoria assuma un valore minore o uguale a ', - statistica__ref78, - ':' - ), - Object(preact_min["h"])( - 'p', - null, - 'Si pu\xF2 dire che essa rappresenti la probabilit\xE0 dell\'evento ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject52) - ), - ':' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject53) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Proprietà della funzione" }, - Object(preact_min["h"])( - 'ul', - null, - statistica__ref79, - statistica__ref80, - statistica__ref81, - statistica__ref82, - Object(preact_min["h"])( - 'li', - null, - '\xC8 ', - statistica__ref83, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject54) - ) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Probabilità di un valore" }, - statistica__ref84, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject55) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Trasformazioni di variabili aleatorie" }, - statistica__ref85, - Object(preact_min["h"])( - panel_Panel, - { title: "Nel continuo (invertibile)" }, - statistica__ref86, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject56) - ) - ) - ), - statistica__ref87 - ), - Object(preact_min["h"])( - split_Split, - { title: "Informazioni delle variabili aleatorie" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Media" }, - statistica__ref88, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject57) - ) - ), - statistica__ref89, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject58) - ) - ), - statistica__ref90, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject59) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - statistica__ref91, - Object(preact_min["h"])( - panel_Panel, - { title: "Quantili" }, - Object(preact_min["h"])( - 'p', - null, - 'Il ', - statistica__ref92, - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject60) - ), - ' di ordine ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject61) - ), - ' della variabile aleatoria ', - statistica__ref93, - ' \xE8 il pi\xF9 piccolo numero tale che:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject62) - ) - ), - statistica__ref94, - Object(preact_min["h"])( - 'p', - null, - 'Il quantile di ordine 0.5 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject63) - ), - ' \xE8 detto ', - statistica__ref95, - '.' - ), - Object(preact_min["h"])( - 'p', - null, - 'I quantili di ordine 0.25 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject64) - ), - ' e 0.75 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject65) - ), - ' sono detti ', - statistica__ref96, - '.' - ), - Object(preact_min["h"])( - 'p', - null, - 'I quantili di ordine ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject66) - ), - ' sono detti ', - statistica__ref97, - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Varianza" }, - statistica__ref98, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject67) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Disuguaglianze notevoli" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Disuguaglianza di Markov" }, - statistica__ref99, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject68) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Divide in due parti (', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject69) - ), - ' e ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject70) - ), - ') la funzione X, la cui media risulter\xE0 uguale a:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject71) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Disuguaglianza di Čebyšëv" }, - statistica__ref100, - Object(preact_min["h"])( - 'p', - null, - 'Se la variabile aleatoria ', - statistica__ref101, - ' ha media e varianza, allora la probabilit\xE0 che essa abbia un valore a pi\xF9 di ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject72) - ), - ' di distanza dal valore medio \xE8 minore o uguale a ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject73) - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject74) - ) - ), - statistica__ref102, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject75) - ) - ), - statistica__ref103 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Un momento...!" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Momento" }, - statistica__ref104, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject76) - ) - ), - statistica__ref105 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Funzione generatrice dei momenti" }, - statistica__ref106, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject77) - ) - ), - statistica__ref107, - statistica__ref108 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Funzione caratteristica" }, - statistica__ref109, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject78) - ) - ), - statistica__ref110, - statistica__ref111 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Prove e schemi" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Variabile con distribuzione" }, - statistica__ref112, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject79) - ) - ) - ), - statistica__ref113, - statistica__ref114 - ), - Object(preact_min["h"])( - split_Split, - { title: "Bernoulliana" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione bernoulliana" }, - statistica__ref115, - statistica__ref116, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject80) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della bernoulliana" }, - statistica__ref117, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject81) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Binomiale" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione binomiale" }, - statistica__ref118, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject82) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della binomiale" }, - statistica__ref119, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject83) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della binomiale" }, - statistica__ref120, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject84) - ) - ), - statistica__ref121, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject85) - ) - ), - statistica__ref122, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject86) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Geometrica" }, - statistica__ref123, - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della geometrica" }, - statistica__ref124, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject87) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della geometrica" }, - statistica__ref125, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject88) - ) - ), - statistica__ref126, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject89) - ) - ), - statistica__ref127, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject90) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Assenza di memoria della geometrica" }, - statistica__ref128, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject91) - ) - ), - statistica__ref129 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Binomiale negativa" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione binomiale negativa" }, - statistica__ref130, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject92) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della binomiale negativa" }, - statistica__ref131, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject93) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della binomiale negativa" }, - Object(preact_min["h"])( - 'p', - null, - statistica__ref132, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject94) - ) - ), - statistica__ref133, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject95) - ) - ), - statistica__ref134, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject96) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Geometrica traslata" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione geometrica traslata" }, - statistica__ref135, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo rimane ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject97) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della geometrica tralsata" }, - statistica__ref136, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject98) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della geometrica traslata" }, - statistica__ref137, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject99) - ) - ), - statistica__ref138, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject100) - ) - ), - statistica__ref139, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject90) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Assenza di memoria della geometrica traslata" }, - statistica__ref140, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject91) - ) - ), - statistica__ref141 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Binomiale negativa traslata" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione binomiale negativa traslata" }, - statistica__ref142, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo rimane ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject92) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della binomiale negativa traslata" }, - statistica__ref143, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject101) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della binomiale negativa traslata" }, - Object(preact_min["h"])( - 'p', - null, - statistica__ref144, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject102) - ) - ), - statistica__ref145, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject103) - ) - ), - statistica__ref146, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject96) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Ipergeometrica" }, - statistica__ref147, - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della ipergeometrica" }, - statistica__ref148, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject104) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della ipergeometrica" }, - Object(preact_min["h"])( - 'p', - null, - statistica__ref149, - statistica__ref150, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject105) - ) - ), - statistica__ref151, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject106) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Poissoniana" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione poissoniana" }, - statistica__ref152, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - 'Binomiale: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject107) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Il numero di prove tende a infinito: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject108) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'La probabilit\xE0 di successo tende a 0: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject109) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'La media \xE8 finita: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject110) - ) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject111) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della poissoniana" }, - statistica__ref153, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject112) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della poissoniana" }, - Object(preact_min["h"])( - 'p', - null, - statistica__ref154, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject113) - ) - ), - statistica__ref155, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject114) - ) - ), - statistica__ref156, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject115) - ) - ), - statistica__ref157, - Object(preact_min["h"])( - 'ol', - { start: 2 }, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject116) - ) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Un altro schema" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Schema di Poisson" }, - statistica__ref158, - Object(preact_min["h"])( - 'ul', - null, - statistica__ref159, - Object(preact_min["h"])( - 'li', - null, - 'hanno intensit\xE0 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject117) - ), - ' costante.' - ), - statistica__ref160 - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Processo di Poisson" }, - Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria ', - statistica__ref161, - ' che conta il numero di arrivi di uno schema di Poisson di intensit\xE0 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject117) - ), - ' in un intervallo di tempo di durata ', - statistica__ref162, - '.' - ), - Object(preact_min["h"])( - 'p', - null, - 'E\' una distribuzione poissoniana con ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject118) - ), - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject119) - ) - ), - statistica__ref163 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Esponenziale" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione esponenziale" }, - Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensit\xE0 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject117) - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject120) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità dell'esponenziale" }, - statistica__ref164, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject121) - ) - ), - statistica__ref165, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject122) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti dell'esponenziale" }, - statistica__ref166, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject123) - ) - ), - _ref167, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject124) - ) - ), - _ref168, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject125) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Assenza di memoria della esponenziale" }, - _ref169, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject126) - ) - ), - _ref170 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Legge gamma" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione gamma" }, - Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che conta il tempo diwidehattesa prima dell\'', - _ref171, - '-esimo arrivo di un processo di Poisson di intensit\xE0 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject117) - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject127) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della legge gamma" }, - _ref172, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject128) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della legge gamma" }, - Object(preact_min["h"])( - 'p', - null, - _ref173, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject129) - ) - ), - _ref174, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject130) - ) - ), - _ref175, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject131) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Uniforme" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione uniforme" }, - Object(preact_min["h"])( - 'p', - null, - 'Una variabile aleatoria che pu\xF2 assumere qualsiasi valore in un intervallo ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject132) - ), - ' in modo equiprobabile.' - ), - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject133) - ) - ), - _ref176, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject134) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della distribuzione uniforme" }, - _ref177, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject135) - ) - ), - _ref178, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject136) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della distribuzione uniforme" }, - Object(preact_min["h"])( - 'p', - null, - _ref179, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject137) - ) - ), - _ref180, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject138) - ) - ), - _ref181, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject139) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Normale o Gaussiana" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione normale" }, - _ref182, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject140) - ), - '.' - ), - _ref183 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità della distribuzione normale" }, - _ref184, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject141) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Momenti della distribuzione normale" }, - Object(preact_min["h"])( - 'p', - null, - _ref185, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject142) - ) - ), - _ref186, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(statistica__templateObject114) - ) - ), - _ref187, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject143) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: "Trasformazione della normale" }, - _ref188, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject144) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Normale standard" }, - _ref189, - _ref190, - Object(preact_min["h"])( - 'p', - null, - 'La sua funzione di ripartizione \xE8 detta ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject145) - ), - ' e vale:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject146) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Quantili normali" }, - Object(preact_min["h"])( - 'p', - null, - 'Da un quantile ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject147) - ), - ' della normale standard \xE8 possibile risalire allo stesso quantile di qualsiasi altra normale:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject148) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: "Gamma e normale" }, - _ref191, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject149) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "La funzione Chi" }, - _ref192, - _ref193, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject150) - ) - ), - _ref194, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject151) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "T di Student" }, - _ref195, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject152) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Approssimazioni notevoli" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Ipergeometrica e binomiale" }, - _ref196, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject153) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Binomiale e poissoniana" }, - _ref197, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject154) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Binomiale e normale" }, - _ref198, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject155) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Correzione di Yates" }, - Object(preact_min["h"])( - 'p', - null, - 'Passando da una variabile discreta ', - _ref199, - ' a una continua ', - _ref200, - ', per ogni valore discreto ', - _ref201, - ' la probabilit\xE0 viene "spalmata" su tutto l\'intervallo ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject156) - ), - ':' - ), - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject157) - ) - ), - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject158) - ) - ), - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject159) - ) - ), - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject160) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Vettori aleatori" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Vettore aleatorio" }, - _ref202, - Object(preact_min["h"])( - 'p', - null, - 'Il suo simbolo generalmente \xE8 ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject161) - ), - ' oppure ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject162) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Funzioni di ripartizione" }, - _ref203, - _ref204, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject163) - ) - ), - _ref205, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject164) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Densità discreta" }, - _ref206, - _ref207, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject165) - ) - ), - _ref208, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject166) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Più variabili aleatorie" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Indipendenza delle variabili aleatorie" }, - _ref209, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject167) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Media dei vettori aleatori" }, - _ref210, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject168) - ) - ), - _ref211, - _ref212, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject169) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - null, - Object(preact_min["h"])( - panel_Panel, - { title: "Covarianza" }, - _ref213, - _ref214, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject170) - ) - ), - _ref215, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - 'Il suo ', - _ref216, - ' \xE8 0: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject171) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'E\' ', - _ref217, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject172) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'E\' ', - _ref218, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject173) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'E\' ', - _ref219, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject174) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'E\' ', - _ref220, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject175) - ) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Variabili incorrelate" }, - _ref221, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject176) - ) - ), - _ref222 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Matrice di covarianza" }, - Object(preact_min["h"])( - 'p', - null, - 'Una matrice ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject177) - ), - ' che contiene la covarianza tra tutte le variabili di un vettore aleatorio ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject161) - ), - ':' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject178) - ) - ), - _ref223 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Coefficiente di correlazione" }, - _ref224, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject179) - ) - ), - _ref225, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject180) - ) - ), - _ref226, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject181) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Varianza di variabili aleatorie sommate" }, - _ref227, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject182) - ) - ), - _ref228, - Object(preact_min["h"])( - 'p', - null, - 'Se pi\xF9 variabili aleatorie ', - _ref229, - ' sono ', - _ref230, - ' (', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject176) - ), - '), allora:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject183) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Campioni" }, - _ref231, - Object(preact_min["h"])( - panel_Panel, - { title: "Momento campionario" }, - _ref232, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject184) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Il momento campionario di primo ordine \xE8 la ', - _ref233, - ' ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject185) - ), - '.' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Varianza campionaria" }, - _ref234, - Object(preact_min["h"])( - 'p', - null, - 'Se \xE8 noto il valore medio ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject186) - ), - ' di X:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject187) - ) - ), - _ref235, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject188) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Media-ception" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Media campionaria" }, - _ref236, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject189) - ) - ), - _ref237 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Varianza campionaria" }, - _ref238, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject190) - ) - ), - _ref239 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Correzione campionaria" }, - _ref240, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject191) - ) - ), - _ref241 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Campionamento di una distribuzione normale" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Campionamento di una distribuzione normale" }, - Object(preact_min["h"])( - 'p', - null, - 'Se la popolazione ', - _ref242, - ' ha una distribuzione normale (', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject192) - ), - ')...' - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione della media campionaria" }, - _ref243, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject193) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Distribuzione della varianza campionaria" }, - _ref244, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject194) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject195) - ) - ) - ), - _ref245 - ), - Object(preact_min["h"])( - split_Split, - { title: "Quando i campioni hanno dimensioni infinite" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Convergenza in distribuzione" }, - _ref246, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\lim_{n \\to +\\infty} F_{X_n} (x) = F_X (x) \\implies X_n \\xrightarrow{d} X' - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Convergenza in probabilità" }, - _ref247, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | X_n - X | < \\epsilon) = 1 \\implies X_n \\xrightarrow{p} X' - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Convergenza quasi certa" }, - _ref248, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\forall \\epsilon > 0, P left( \\lim_{n \\to +\\infty} | X_n - X | < \\epsilon) \right) = 1 \\implies X_n \\xrightarrow{qc} X' - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Convergenza in media quadratica" }, - _ref249, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\lim_{n \\to +\\infty} E( | X_n - X |^2 = 0 \\implies X_n \\xrightarrow{mq} X' - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Gerarchia delle convergenze" }, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\n \\begin{matrix}\n X_n \\xrightarrow{mq} X\\\\\n X_n \\xrightarrow{qc} X\n \\end{matrix} \\implies X_n \\xrightarrow{p} X \\implies X_n \\xrightarrow{d} X' - ) - ), - _ref250, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - 'X_n \\xrightarrow{p} x \\Longleftrightarrow X_n \\xrightarrow{d} x' - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "I grandi numeri" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Legge debole dei grandi numeri" }, - Object(preact_min["h"])( - 'p', - null, - 'La successione delle medie campionarie ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject185) - ), - ' ', - _ref251, - ' alla media della popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject196) - ), - ', se essa esiste.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\overline{X}_n \\xrightarrow{p} X' - ) - ), - _ref252, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject197) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject198) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Legge forte dei grandi numeri" }, - Object(preact_min["h"])( - 'p', - null, - 'La successione delle medie campionarie ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject185) - ), - ' ', - _ref253, - ' alla media della popolazione ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject196) - ), - ', se essa esiste.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - '\\overline{X}_n \\xrightarrow{qc} X' - ) - ), - _ref254, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject199) - ) - ), - _ref255 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Al limite" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Teorema centrale del limite" }, - Object(preact_min["h"])( - 'p', - null, - 'La successione delle medie campionarie ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject185) - ), - ' ', - _ref256, - ' a ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject200) - ), - '.' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject201) - ) - ), - _ref257, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject202) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Altre approsimazioni" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Binomiale e normale" }, - _ref258, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject155) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Binomiale negativa e normale" }, - _ref259, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject203) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Poissoniana e normale" }, - _ref260, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject204) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Gamma e normale" }, - _ref261, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject205) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "In generale" }, - _ref262, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject206) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Actually statistica" }, - _ref263, - Object(preact_min["h"])( - panel_Panel, - { title: "Statistica" }, - _ref264, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject207) - ) - ), - Object(preact_min["h"])( - example_Example, - null, - 'Ad esempio, sono statistiche media e varianza campionaria, cos\xEC come il campione stesso ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject208) - ), - '.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Stimatori" }, - _ref265, - Object(preact_min["h"])( - panel_Panel, - { title: "Corretto" }, - _ref266, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject209) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Asintoticamente corretto" }, - _ref267, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject210) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Consistente in media quadratica" }, - _ref268, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject211) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Consistente in probabilità" }, - _ref269, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject212) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Asintoticamente normale" }, - _ref270, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject213) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Metodo dei momenti" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Metodo dei momenti" }, - _ref271, - Object(preact_min["h"])( - 'p', - null, - 'Lo stimatore di ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject214) - ), - ' cos\xEC ottenuto sar\xE0 indicato aggiungendo un cappellino e una ', - _ref272, - ' a ', - _ref273, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject215) - ) - ), - _ref274, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject216) - ) - ), - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject217) - ) - ) - ), - _ref275, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject218) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Se ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject214) - ), - ' non \xE8 esprimibile in termini di ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject196) - ), - ', si possono usare i momenti successivi ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject219) - ), - ', ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject220) - ), - ', ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject220) - ), - '...' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Metodo della massima verosomiglianza" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Metodo della massima verosomiglianza" }, - _ref276, - Object(preact_min["h"])( - 'p', - null, - 'Lo stimatore di ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject214) - ), - ' cos\xEC ottenuto sar\xE0 indicato aggiungendo un cappellino e una ', - _ref277, - ' a ', - _ref278, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject221) - ) - ), - Object(preact_min["h"])( - 'p', - null, - 'Consiste nel trovare il massimo assoluto ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject221) - ), - ' della la funzione di verosomiglianza ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject222) - ), - ':' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject223) - ) - ), - _ref279 - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Proprietà degli stimatori di massima verosomiglianza" }, - _ref280, - Object(preact_min["h"])( - 'ul', - null, - _ref281, - _ref282, - _ref283, - Object(preact_min["h"])( - 'li', - null, - 'Sono ', - _ref284, - ': ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject224) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Nuove stime notevoli" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Stima di una bernoulliana" }, - _ref285, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject225) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Stima di una poissoniana" }, - _ref286, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject226) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Stima di una esponenziale" }, - _ref287, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject227) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Stima di una normale" }, - _ref288, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject228) - ) - ), - _ref289, - Object(preact_min["h"])( - 'li', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject229) - ) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Intervalli di confidenza" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Confidenza" }, - _ref290, - _ref291, - Object(preact_min["h"])( - 'p', - null, - 'L\'intervallo di confidenza a N della stima ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject230) - ), - ' \xE8 l\'intervallo ', - _ref292, - ' tale che:' - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject231) - ) - ), - _ref293 - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Confidenza nella media di una normale" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Varianza nota" }, - _ref294, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - 'Intervalli bilateri: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject232) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Intervallo unilatero da sinistra: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject233) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Intervallo unilatero da destra: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject234) - ) - ) - ) - ), - Object(preact_min["h"])( - panel_Panel, - { title: "Varianza incognita" }, - _ref295, - Object(preact_min["h"])( - 'ul', - null, - Object(preact_min["h"])( - 'li', - null, - 'Intervalli bilateri: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject235) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Intervallo unilatero da sinistra: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject236) - ) - ), - Object(preact_min["h"])( - 'li', - null, - 'Intervallo unilatero da destra: ', - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject237) - ) - ) - ), - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject238) - ), - ' \xE8 un quantile della distribuzione di Student di parametro ', - _ref296, - '.' - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Confidenza per la proporzione di una bernoulliana" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Terzo metodo corretto" }, - _ref297, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject239) - ) - ) - ) - ), - Object(preact_min["h"])( - split_Split, - { title: "Confidenza per la media di qualsiasi popolazione" }, - Object(preact_min["h"])( - panel_Panel, - { title: "Approssimando con la normale" }, - _ref298, - Object(preact_min["h"])( - 'p', - null, - Object(preact_min["h"])( - latex_Latex, - null, - statistica_r(_templateObject240) - ) - ) - ) - ) - ); - }; - - return Statistica; -}(preact_min["Component"]); - - -// CONCATENATED MODULE: ./index.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return App; }); - - -function index__classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function index__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; } - -function index__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; } - - - - - - - - - - - - -// noinspection JSUnusedGlobalSymbols - -var index__ref = Object(preact_min["h"])( - 'div', - { id: 'app' }, - Object(preact_min["h"])( - 'h1', - null, - Object(preact_min["h"])( - 'a', - { href: '/' }, - 'Appuntiweb' - ), - ' ', - Object(preact_min["h"])( - 'small', - null, - 'di ', - Object(preact_min["h"])( - 'a', - { href: 'https://steffo.eu/' }, - 'Steffo' - ) - ) - ), - Object(preact_min["h"])( - preact_router_es, - null, - Object(preact_min["h"])(home_Home, { path: '/' }), - Object(preact_min["h"])(fisica_Fisica, { path: '/fisica' }), - Object(preact_min["h"])(vldigeometria_VlDiGeometria, { path: '/vldigeometria' }), - Object(preact_min["h"])(mingwinstall_MingwInstall, { path: '/mingwinstall' }), - Object(preact_min["h"])(statistica_Statistica, { path: '/statistica' }) - ), - Object(preact_min["h"])(copyright_Copyright, null) -); - -var App = function (_Component) { - index__inherits(App, _Component); - - function App() { - index__classCallCheck(this, App); - - return index__possibleConstructorReturn(this, _Component.apply(this, arguments)); - } - - App.prototype.render = function render() { - return index__ref; - }; - - return App; -}(preact_min["Component"]); - - - -/***/ }), - -/***/ "KM04": -/***/ (function(module, exports, __webpack_require__) { - -!function () { - "use strict"; - function e(e, t) { - var n, - o, - r, - i, - l = W;for (i = arguments.length; i-- > 2;) { - P.push(arguments[i]); - }t && null != t.children && (P.length || P.push(t.children), delete t.children);while (P.length) { - if ((o = P.pop()) && void 0 !== o.pop) for (i = o.length; i--;) { - P.push(o[i]); - } else "boolean" == typeof o && (o = null), (r = "function" != typeof e) && (null == o ? o = "" : "number" == typeof o ? o += "" : "string" != typeof o && (r = !1)), r && n ? l[l.length - 1] += o : l === W ? l = [o] : l.push(o), n = r; - }var a = new T();return a.nodeName = e, a.children = l, a.attributes = null == t ? void 0 : t, a.key = null == t ? void 0 : t.key, void 0 !== M.vnode && M.vnode(a), a; - }function t(e, t) { - for (var n in t) { - e[n] = t[n]; - }return e; - }function n(e, t) { - e && ("function" == typeof e ? e(t) : e.current = t); - }function o(n, o) { - return e(n.nodeName, t(t({}, n.attributes), o), arguments.length > 2 ? [].slice.call(arguments, 2) : n.children); - }function r(e) { - !e.__d && (e.__d = !0) && 1 == V.push(e) && (M.debounceRendering || D)(i); - }function i() { - var e;while (e = V.pop()) { - e.__d && x(e); - } - }function l(e, t, n) { - return "string" == typeof t || "number" == typeof t ? void 0 !== e.splitText : "string" == typeof t.nodeName ? !e._componentConstructor && a(e, t.nodeName) : n || e._componentConstructor === t.nodeName; - }function a(e, t) { - return e.__n === t || e.nodeName.toLowerCase() === t.toLowerCase(); - }function u(e) { - var n = t({}, e.attributes);n.children = e.children;var o = e.nodeName.defaultProps;if (void 0 !== o) for (var r in o) { - void 0 === n[r] && (n[r] = o[r]); - }return n; - }function c(e, t) { - var n = t ? document.createElementNS("http://www.w3.org/2000/svg", e) : document.createElement(e);return n.__n = e, n; - }function p(e) { - var t = e.parentNode;t && t.removeChild(e); - }function s(e, t, o, r, i) { - if ("className" === t && (t = "class"), "key" === t) ;else if ("ref" === t) n(o, null), n(r, e);else if ("class" !== t || i) { - if ("style" === t) { - if (r && "string" != typeof r && "string" != typeof o || (e.style.cssText = r || ""), r && "object" == typeof r) { - if ("string" != typeof o) for (var l in o) { - l in r || (e.style[l] = ""); - }for (var l in r) { - e.style[l] = "number" == typeof r[l] && !1 === E.test(l) ? r[l] + "px" : r[l]; - } - } - } else if ("dangerouslySetInnerHTML" === t) r && (e.innerHTML = r.__html || "");else if ("o" == t[0] && "n" == t[1]) { - var a = t !== (t = t.replace(/Capture$/, ""));t = t.toLowerCase().substring(2), r ? o || e.addEventListener(t, _, a) : e.removeEventListener(t, _, a), (e.__l || (e.__l = {}))[t] = r; - } else if ("list" !== t && "type" !== t && !i && t in e) { - try { - e[t] = null == r ? "" : r; - } catch (e) {}null != r && !1 !== r || "spellcheck" == t || e.removeAttribute(t); - } else { - var u = i && t !== (t = t.replace(/^xlink:?/, ""));null == r || !1 === r ? u ? e.removeAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase()) : e.removeAttribute(t) : "function" != typeof r && (u ? e.setAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase(), r) : e.setAttribute(t, r)); - } - } else e.className = r || ""; - }function _(e) { - return this.__l[e.type](M.event && M.event(e) || e); - }function f() { - var e;while (e = A.shift()) { - M.afterMount && M.afterMount(e), e.componentDidMount && e.componentDidMount(); - } - }function d(e, t, n, o, r, i) { - H++ || (R = null != r && void 0 !== r.ownerSVGElement, B = null != e && !("__preactattr_" in e));var l = h(e, t, n, o, i);return r && l.parentNode !== r && r.appendChild(l), --H || (B = !1, i || f()), l; - }function h(e, t, n, o, r) { - var i = e, - l = R;if (null != t && "boolean" != typeof t || (t = ""), "string" == typeof t || "number" == typeof t) return e && void 0 !== e.splitText && e.parentNode && (!e._component || r) ? e.nodeValue != t && (e.nodeValue = t) : (i = document.createTextNode(t), e && (e.parentNode && e.parentNode.replaceChild(i, e), v(e, !0))), i.__preactattr_ = !0, i;var u = t.nodeName;if ("function" == typeof u) return N(e, t, n, o);if (R = "svg" === u || "foreignObject" !== u && R, u += "", (!e || !a(e, u)) && (i = c(u, R), e)) { - while (e.firstChild) { - i.appendChild(e.firstChild); - }e.parentNode && e.parentNode.replaceChild(i, e), v(e, !0); - }var p = i.firstChild, - s = i.__preactattr_, - _ = t.children;if (null == s) { - s = i.__preactattr_ = {};for (var f = i.attributes, d = f.length; d--;) { - s[f[d].name] = f[d].value; - } - }return !B && _ && 1 === _.length && "string" == typeof _[0] && null != p && void 0 !== p.splitText && null == p.nextSibling ? p.nodeValue != _[0] && (p.nodeValue = _[0]) : (_ && _.length || null != p) && m(i, _, n, o, B || null != s.dangerouslySetInnerHTML), y(i, t.attributes, s), R = l, i; - }function m(e, t, n, o, r) { - var i, - a, - u, - c, - s, - _ = e.childNodes, - f = [], - d = {}, - m = 0, - b = 0, - y = _.length, - g = 0, - w = t ? t.length : 0;if (0 !== y) for (var C = 0; C < y; C++) { - var x = _[C], - N = x.__preactattr_, - k = w && N ? x._component ? x._component.__k : N.key : null;null != k ? (m++, d[k] = x) : (N || (void 0 !== x.splitText ? !r || x.nodeValue.trim() : r)) && (f[g++] = x); - }if (0 !== w) for (var C = 0; C < w; C++) { - c = t[C], s = null;var k = c.key;if (null != k) m && void 0 !== d[k] && (s = d[k], d[k] = void 0, m--);else if (b < g) for (i = b; i < g; i++) { - if (void 0 !== f[i] && l(a = f[i], c, r)) { - s = a, f[i] = void 0, i === g - 1 && g--, i === b && b++;break; - } - }s = h(s, c, n, o), u = _[C], s && s !== e && s !== u && (null == u ? e.appendChild(s) : s === u.nextSibling ? p(u) : e.insertBefore(s, u)); - }if (m) for (var C in d) { - void 0 !== d[C] && v(d[C], !1); - }while (b <= g) { - void 0 !== (s = f[g--]) && v(s, !1); - } - }function v(e, t) { - var o = e._component;o ? k(o) : (null != e.__preactattr_ && n(e.__preactattr_.ref, null), !1 !== t && null != e.__preactattr_ || p(e), b(e)); - }function b(e) { - e = e.lastChild;while (e) { - var t = e.previousSibling;v(e, !0), e = t; - } - }function y(e, t, n) { - var o;for (o in n) { - t && null != t[o] || null == n[o] || s(e, o, n[o], n[o] = void 0, R); - }for (o in t) { - "children" === o || "innerHTML" === o || o in n && t[o] === ("value" === o || "checked" === o ? e[o] : n[o]) || s(e, o, n[o], n[o] = t[o], R); - } - }function g(e, t, n) { - var o, - r = F.length;e.prototype && e.prototype.render ? (o = new e(t, n), U.call(o, t, n)) : (o = new U(t, n), o.constructor = e, o.render = w);while (r--) { - if (F[r].constructor === e) return o.__b = F[r].__b, F.splice(r, 1), o; - }return o; - }function w(e, t, n) { - return this.constructor(e, n); - }function C(e, t, o, i, l) { - e.__x || (e.__x = !0, e.__r = t.ref, e.__k = t.key, delete t.ref, delete t.key, void 0 === e.constructor.getDerivedStateFromProps && (!e.base || l ? e.componentWillMount && e.componentWillMount() : e.componentWillReceiveProps && e.componentWillReceiveProps(t, i)), i && i !== e.context && (e.__c || (e.__c = e.context), e.context = i), e.__p || (e.__p = e.props), e.props = t, e.__x = !1, 0 !== o && (1 !== o && !1 === M.syncComponentUpdates && e.base ? r(e) : x(e, 1, l)), n(e.__r, e)); - }function x(e, n, o, r) { - if (!e.__x) { - var i, - l, - a, - c = e.props, - p = e.state, - s = e.context, - _ = e.__p || c, - h = e.__s || p, - m = e.__c || s, - b = e.base, - y = e.__b, - w = b || y, - N = e._component, - U = !1, - S = m;if (e.constructor.getDerivedStateFromProps && (p = t(t({}, p), e.constructor.getDerivedStateFromProps(c, p)), e.state = p), b && (e.props = _, e.state = h, e.context = m, 2 !== n && e.shouldComponentUpdate && !1 === e.shouldComponentUpdate(c, p, s) ? U = !0 : e.componentWillUpdate && e.componentWillUpdate(c, p, s), e.props = c, e.state = p, e.context = s), e.__p = e.__s = e.__c = e.__b = null, e.__d = !1, !U) { - i = e.render(c, p, s), e.getChildContext && (s = t(t({}, s), e.getChildContext())), b && e.getSnapshotBeforeUpdate && (S = e.getSnapshotBeforeUpdate(_, h));var L, - T, - P = i && i.nodeName;if ("function" == typeof P) { - var W = u(i);l = N, l && l.constructor === P && W.key == l.__k ? C(l, W, 1, s, !1) : (L = l, e._component = l = g(P, W, s), l.__b = l.__b || y, l.__u = e, C(l, W, 0, s, !1), x(l, 1, o, !0)), T = l.base; - } else a = w, L = N, L && (a = e._component = null), (w || 1 === n) && (a && (a._component = null), T = d(a, i, s, o || !b, w && w.parentNode, !0));if (w && T !== w && l !== N) { - var D = w.parentNode;D && T !== D && (D.replaceChild(T, w), L || (w._component = null, v(w, !1))); - }if (L && k(L), e.base = T, T && !r) { - var E = e, - V = e;while (V = V.__u) { - (E = V).base = T; - }T._component = E, T._componentConstructor = E.constructor; - } - }!b || o ? A.push(e) : U || (e.componentDidUpdate && e.componentDidUpdate(_, h, S), M.afterUpdate && M.afterUpdate(e));while (e.__h.length) { - e.__h.pop().call(e); - }H || r || f(); - } - }function N(e, t, n, o) { - var r = e && e._component, - i = r, - l = e, - a = r && e._componentConstructor === t.nodeName, - c = a, - p = u(t);while (r && !c && (r = r.__u)) { - c = r.constructor === t.nodeName; - }return r && c && (!o || r._component) ? (C(r, p, 3, n, o), e = r.base) : (i && !a && (k(i), e = l = null), r = g(t.nodeName, p, n), e && !r.__b && (r.__b = e, l = null), C(r, p, 1, n, o), e = r.base, l && e !== l && (l._component = null, v(l, !1))), e; - }function k(e) { - M.beforeUnmount && M.beforeUnmount(e);var t = e.base;e.__x = !0, e.componentWillUnmount && e.componentWillUnmount(), e.base = null;var o = e._component;o ? k(o) : t && (null != t.__preactattr_ && n(t.__preactattr_.ref, null), e.__b = t, p(t), F.push(e), b(t)), n(e.__r, null); - }function U(e, t) { - this.__d = !0, this.context = t, this.props = e, this.state = this.state || {}, this.__h = []; - }function S(e, t, n) { - return d(n, e, {}, !1, t, !1); - }function L() { - return {}; - }var T = function T() {}, - M = {}, - P = [], - W = [], - D = "function" == typeof Promise ? Promise.resolve().then.bind(Promise.resolve()) : setTimeout, - E = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i, - V = [], - A = [], - H = 0, - R = !1, - B = !1, - F = [];t(U.prototype, { setState: function setState(e, n) { - this.__s || (this.__s = this.state), this.state = t(t({}, this.state), "function" == typeof e ? e(this.state, this.props) : e), n && this.__h.push(n), r(this); - }, forceUpdate: function forceUpdate(e) { - e && this.__h.push(e), x(this, 2); - }, render: function render() {} });var j = { h: e, createElement: e, cloneElement: o, createRef: L, Component: U, render: S, rerender: i, options: M }; true ? module.exports = j : self.preact = j; -}(); -//# sourceMappingURL=preact.min.js.map - -/***/ }), - -/***/ "MKE3": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"markdown":"markdown__2fpjQ"}; - -/***/ }), - -/***/ "MeW5": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"minus":"minus__2d_8r"}; - -/***/ }), - -/***/ "Oqef": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), - -/***/ "P9k+": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"panel":"panel__22fOQ"}; - -/***/ }), - -/***/ "WViY": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), - -/***/ "Xa+Z": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"example":"example__2CnC8"}; - -/***/ }), - -/***/ "ZcXo": -/***/ (function(module, exports) { - -module.exports = {"name":"Appunti Web","short_name":"Appunti Web","start_url":"/appuntiweb/","display":"standalone","orientation":"portrait","background_color":"#0d193b","theme_color":"#a0ccff","icons":[{"src":"/assets/icon.png","type":"image/png","sizes":"800x800"}]} - -/***/ }), - -/***/ "ddTt": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"plus":"plus__1JPyf"}; - -/***/ }), - -/***/ "jHTF": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), - -/***/ "oNmJ": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"theorem":"theorem__yukmA"}; - -/***/ }), - -/***/ "pRAn": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"hypothesis":"hypothesis__Ma0m3"}; - -/***/ }), - -/***/ "qMTX": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"copyright":"copyright__TBGn1"}; - -/***/ }), - -/***/ "tO1d": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin -module.exports = {"todo":"todo__5Soco"}; - -/***/ }), - -/***/ "xHuH": -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }) - -/******/ }); -//# sourceMappingURL=ssr-bundle.js.map \ No newline at end of file diff --git a/docs/ssr-build/ssr-bundle.js.map b/docs/ssr-build/ssr-bundle.js.map deleted file mode 100644 index 1860c14..0000000 --- a/docs/ssr-build/ssr-bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap a5c34269c357436dbef7","webpack:///./components/latex.css","webpack:///./pages/fisica.css","webpack:///./components/split.css","webpack:///./pages/home.css","webpack:///./pages/mingwinstall.css","webpack:///../node_modules/showdown/dist/showdown.js","webpack:///./components/thesis.css","webpack:///../node_modules/preact-router/dist/preact-router.es.js","webpack:///./components/panel.js","webpack:///./components/split.js","webpack:///./components/todo.js","webpack:///./pages/home.js","webpack:///./components/latex.js","webpack:///./components/plus.js","webpack:///./components/minus.js","webpack:///./pages/fisica.js","webpack:///./components/markdown.js","webpack:///./pages/vldigeometria.js","webpack:///./pages/mingwinstall.js","webpack:///./components/copyright.js","webpack:///./components/theorem.js","webpack:///./components/hypothesis.js","webpack:///./components/thesis.js","webpack:///./components/proof.js","webpack:///./components/example.js","webpack:///./pages/statistica.js","webpack:///./index.js","webpack:///../node_modules/preact/dist/preact.min.js","webpack:///./components/markdown.css","webpack:///./components/minus.css","webpack:///./components/proof.css","webpack:///./components/panel.css","webpack:///./pages/statistica.css","webpack:///./components/example.css","webpack:///./manifest.json","webpack:///./components/plus.css","webpack:///./pages/vldigeometria.css","webpack:///./components/theorem.css","webpack:///./components/hypothesis.css","webpack:///./components/copyright.css","webpack:///./components/todo.css","webpack:///./index.css"],"names":["getDefaultOpts","simple","defaultOptions","omitExtraWLInCodeBlocks","defaultValue","describe","type","noHeaderId","prefixHeaderId","rawPrefixHeaderId","ghCompatibleHeaderId","rawHeaderId","headerLevelStart","parseImgDimensions","simplifiedAutoLink","excludeTrailingPunctuationFromURLs","literalMidWordUnderscores","literalMidWordAsterisks","strikethrough","tables","tablesHeaderId","ghCodeBlocks","tasklists","smoothLivePreview","smartIndentationFix","description","disableForced4SpacesIndentedSublists","simpleLineBreaks","requireSpaceBeforeHeadingText","ghMentions","ghMentionsLink","encodeEmails","openLinksInNewWindow","backslashEscapesHTMLTags","emoji","underline","completeHTMLDocument","metadata","splitAdjacentBlockquotes","JSON","parse","stringify","ret","opt","hasOwnProperty","allOptionsOn","options","showdown","parsers","extensions","globalOptions","setFlavor","flavor","github","original","ghost","vanilla","allOn","helper","setOption","key","value","getOption","getOptions","resetOptions","name","Error","preset","option","getFlavor","getFlavorOptions","getDefaultOptions","subParser","func","isString","extension","ext","stdExtName","isUndefined","isArray","validExtension","validate","valid","error","getAllExtensions","removeExtension","resetExtensions","errMsg","i","length","baseMsg","toLowerCase","listeners","filter","regex","ln","RegExp","replace","validateExtension","console","warn","a","String","isFunction","getType","toString","call","Array","forEach","obj","callback","prop","s","escapeCharactersCallback","wholeMatch","m1","charCodeToEscape","charCodeAt","escapeCharacters","text","charsToEscape","afterBackslash","regexString","unescapeHTMLEntities","txt","rgxFindMatchPos","str","left","right","flags","f","g","indexOf","x","l","pos","t","m","start","end","exec","test","lastIndex","index","match","push","matchRecursiveRegExp","matchPos","results","slice","replaceRecursiveRegExp","replacement","repStr","finalStr","lng","bits","join","regexIndexOf","fromIndex","substring","search","splitAtIndex","encodeEmailAddress","mail","encode","ch","Math","floor","random","r","padEnd","targetLength","padString","repeat","msg","alert","log","regexes","asteriskDashAndColon","emojis","Converter","converterOptions","langExtensions","outputModifiers","setConvFlavor","parsed","raw","format","_constructor","gOpt","_parseExtension","legacyExtensionLoading","validExt","listen","rTrimInputText","rsp","rgx","_dispatch","dispatch","evtName","globals","ei","nText","makeHtml","gHtmlBlocks","gHtmlMdBlocks","gHtmlSpans","gUrls","gTitles","gDimensions","gListLevel","hashLinkCounts","converter","makeMarkdown","makeMd","src","HTMLParser","window","document","doc","createElement","innerHTML","preList","substitutePreCodeTags","clean","nodes","childNodes","mdDoc","node","n","child","nodeType","nodeValue","removeChild","split","pres","querySelectorAll","presPH","childElementCount","firstChild","tagName","content","trim","language","getAttribute","classes","className","c","matches","outerHTML","setAttribute","addExtension","useExtension","extensionName","splice","ii","output","getMetadata","getMetadataFormat","_setMetadataPair","_setMetadataFormat","_setMetadataRaw","writeAnchorTag","linkText","linkId","url","m5","m6","title","result","wm","st","escape","mentions","username","lnk","target","simpleURLRegex","simpleURLRegex2","delimUrlRegex","simpleMailRegex","delimMailRegex","replaceLink","leadingMagicChars","link","m2","m3","trailingPunctuation","trailingMagicChars","lnkTxt","append","lmc","tmc","replaceMail","b","href","bq","pre","pattern","codeblock","nextChar","doctype","doctypeParsed","charset","lang","meta","leadingText","numSpaces","emojiRgx","emojiCode","tags","comments","delim","repFunc","blockText","blockTags","inside","opTagPos","rgx1","patLeft","patRight","subTexts","newSubText1","concat","hashHTMLSpan","html","repText","limit","num","$1","isNaN","parseInt","setextRegexH1","setextRegexH2","spanGamut","hID","headerId","hLevel","hashBlock","matchFound","atxStyle","hText","customizedHeaderId","span","header","prefix","inlineRegExp","crazyRegExp","base64RegExp","referenceRegExp","refShortcutRegExp","writeImageTagBase64","altText","width","height","writeImageTag","gDims","parseInside","lead","processListItems","listStr","trimTrailing","isParagraphed","m4","taskbtn","checked","item","bulletStyle","otp","wm2","styleStartNumber","list","listType","res","parseConsecutiveLists","olRgx","ulRgx","counterRxg","parseCL","style","parseMetadataContents","wholematch","grafs","grafsOut","grafsOutIt","codeFlag","$2","re","base64Regex","replaceFunc","blankLines","tableRgx","singeColTblRgx","parseStyles","sLine","parseHeaders","id","tableHeaderId","parseCells","cell","subText","buildTable","headers","cells","tb","tblLgn","parseTable","rawTable","tableLines","rawHeaders","map","rawStyles","rawCells","styles","shift","row","charCodeToReplace","fromCharCode","hasChildNodes","children","childrenLength","innerTxt","headerLevel","headerMark","hasAttribute","listItems","listItemsLenght","listNum","bullet","listItemTxt","childrenLenght","spansOnly","data","tableArray","headings","rows","headContent","allign","cols","getElementsByTagName","cellContent","cellSpacesCount","strLen","root","define","module","exports","EMPTY$1","assign","props","route","opts","reg","p","decodeURIComponent","segmentize","max","i$1","charAt","param","plus","star","val","default","pathRankSort","rank","prepareVNodeForRanking","vnode","rankChild","attributes","rankSegment","segment","path","customHistory","ROUTERS","subscribers","EMPTY","isPreactElement","__preactattr_","Symbol","for","setUrl","history","getCurrentUrl","location","getCurrentLocation","pathname","canRoute","routeTo","didRoute","routeFromLink","handleLinkClick","e","button","currentTarget","prevent","stopImmediatePropagation","stopPropagation","preventDefault","delegateLinkHandler","ctrlKey","metaKey","altKey","shiftKey","nodeName","toUpperCase","parentNode","eventListenersInitialized","initEventListeners","addEventListener","Router","Component$$1","state","__proto__","prototype","Object","create","constructor","shouldComponentUpdate","static","onChange","getMatchingChildren","_didRoute","setState","updating","forceUpdate","componentWillMount","componentDidMount","this$1","unlisten","componentWillUnmount","componentWillUpdate","componentDidUpdate","invoke","sort","newProps","ref","cloneElement","Boolean","render","ref$1","active","current","previous","previousUrl","router","Component","Link","h","onClick","Route","component","Panel","getStyle","panel","undefined","Split","splitchild","element","splitparent","Todo","todo","Home","home","Latex","equation","latex","Plus","Minus","minus","Fisica","fisica","Markdown","markdown","__html","VlDiGeometria","vldigeometria","MingwInstall","mingwinstall","Copyright","copyright","Theorem","theorem","Hypothesis","hypothesis","Thesis","thesis","Proof","proof","Example","example","Statistica","statistica","App","o","W","arguments","P","pop","T","M","__d","V","debounceRendering","D","splitText","_componentConstructor","__n","u","defaultProps","createElementNS","cssText","E","_","removeEventListener","__l","removeAttribute","removeAttributeNS","setAttributeNS","event","A","afterMount","d","H","R","ownerSVGElement","B","appendChild","_component","createTextNode","replaceChild","v","N","nextSibling","dangerouslySetInnerHTML","y","w","C","k","__k","insertBefore","lastChild","previousSibling","F","U","__b","__x","__r","getDerivedStateFromProps","base","componentWillReceiveProps","context","__c","__p","syncComponentUpdates","__s","S","getChildContext","getSnapshotBeforeUpdate","L","__u","afterUpdate","__h","beforeUnmount","Promise","resolve","then","bind","setTimeout","j","createRef","rerender","self","preact"],"mappings":"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","file":"ssr-bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"JkW7\");\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a5c34269c357436dbef7","// removed by extract-text-webpack-plugin\nmodule.exports = {\"latex\":\"latex__34DCT\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/latex.css\n// module id = +uq9\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./pages/fisica.css\n// module id = 0lnO\n// module chunks = 0","// removed by extract-text-webpack-plugin\nmodule.exports = {\"split\":\"split__2Bl8C\",\"splitparent\":\"splitparent__nqY7W\",\"splitchild\":\"splitchild__3Ip86\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/split.css\n// module id = 1EpE\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./pages/home.css\n// module id = 36Ou\n// module chunks = 0","// removed by extract-text-webpack-plugin\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./pages/mingwinstall.css\n// module id = 5m9J\n// module chunks = 0",";/*! showdown v 1.9.1 - 02-11-2019 */\r\n(function(){\r\n/**\n * Created by Tivie on 13-07-2015.\n */\n\nfunction getDefaultOpts (simple) {\n 'use strict';\n\n var defaultOptions = {\n omitExtraWLInCodeBlocks: {\n defaultValue: false,\n describe: 'Omit the default extra whiteline added to code blocks',\n type: 'boolean'\n },\n noHeaderId: {\n defaultValue: false,\n describe: 'Turn on/off generated header id',\n type: 'boolean'\n },\n prefixHeaderId: {\n defaultValue: false,\n describe: 'Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic \\'section-\\' prefix',\n type: 'string'\n },\n rawPrefixHeaderId: {\n defaultValue: false,\n describe: 'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the \" char is used in the prefix)',\n type: 'boolean'\n },\n ghCompatibleHeaderId: {\n defaultValue: false,\n describe: 'Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)',\n type: 'boolean'\n },\n rawHeaderId: {\n defaultValue: false,\n describe: 'Remove only spaces, \\' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids',\n type: 'boolean'\n },\n headerLevelStart: {\n defaultValue: false,\n describe: 'The header blocks level start',\n type: 'integer'\n },\n parseImgDimensions: {\n defaultValue: false,\n describe: 'Turn on/off image dimension parsing',\n type: 'boolean'\n },\n simplifiedAutoLink: {\n defaultValue: false,\n describe: 'Turn on/off GFM autolink style',\n type: 'boolean'\n },\n excludeTrailingPunctuationFromURLs: {\n defaultValue: false,\n describe: 'Excludes trailing punctuation from links generated with autoLinking',\n type: 'boolean'\n },\n literalMidWordUnderscores: {\n defaultValue: false,\n describe: 'Parse midword underscores as literal underscores',\n type: 'boolean'\n },\n literalMidWordAsterisks: {\n defaultValue: false,\n describe: 'Parse midword asterisks as literal asterisks',\n type: 'boolean'\n },\n strikethrough: {\n defaultValue: false,\n describe: 'Turn on/off strikethrough support',\n type: 'boolean'\n },\n tables: {\n defaultValue: false,\n describe: 'Turn on/off tables support',\n type: 'boolean'\n },\n tablesHeaderId: {\n defaultValue: false,\n describe: 'Add an id to table headers',\n type: 'boolean'\n },\n ghCodeBlocks: {\n defaultValue: true,\n describe: 'Turn on/off GFM fenced code blocks support',\n type: 'boolean'\n },\n tasklists: {\n defaultValue: false,\n describe: 'Turn on/off GFM tasklist support',\n type: 'boolean'\n },\n smoothLivePreview: {\n defaultValue: false,\n describe: 'Prevents weird effects in live previews due to incomplete input',\n type: 'boolean'\n },\n smartIndentationFix: {\n defaultValue: false,\n description: 'Tries to smartly fix indentation in es6 strings',\n type: 'boolean'\n },\n disableForced4SpacesIndentedSublists: {\n defaultValue: false,\n description: 'Disables the requirement of indenting nested sublists by 4 spaces',\n type: 'boolean'\n },\n simpleLineBreaks: {\n defaultValue: false,\n description: 'Parses simple line breaks as
    (GFM Style)',\n type: 'boolean'\n },\n requireSpaceBeforeHeadingText: {\n defaultValue: false,\n description: 'Makes adding a space between `#` and the header text mandatory (GFM Style)',\n type: 'boolean'\n },\n ghMentions: {\n defaultValue: false,\n description: 'Enables github @mentions',\n type: 'boolean'\n },\n ghMentionsLink: {\n defaultValue: 'https://github.com/{u}',\n description: 'Changes the link generated by @mentions. Only applies if ghMentions option is enabled.',\n type: 'string'\n },\n encodeEmails: {\n defaultValue: true,\n description: 'Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities',\n type: 'boolean'\n },\n openLinksInNewWindow: {\n defaultValue: false,\n description: 'Open all links in new windows',\n type: 'boolean'\n },\n backslashEscapesHTMLTags: {\n defaultValue: false,\n description: 'Support for HTML Tag escaping. ex: \\
    foo\\
    ',\n type: 'boolean'\n },\n emoji: {\n defaultValue: false,\n description: 'Enable emoji support. Ex: `this is a :smile: emoji`',\n type: 'boolean'\n },\n underline: {\n defaultValue: false,\n description: 'Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``',\n type: 'boolean'\n },\n completeHTMLDocument: {\n defaultValue: false,\n description: 'Outputs a complete html document, including ``, `` and `` tags',\n type: 'boolean'\n },\n metadata: {\n defaultValue: false,\n description: 'Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).',\n type: 'boolean'\n },\n splitAdjacentBlockquotes: {\n defaultValue: false,\n description: 'Split adjacent blockquote blocks',\n type: 'boolean'\n }\n };\n if (simple === false) {\n return JSON.parse(JSON.stringify(defaultOptions));\n }\n var ret = {};\n for (var opt in defaultOptions) {\n if (defaultOptions.hasOwnProperty(opt)) {\n ret[opt] = defaultOptions[opt].defaultValue;\n }\n }\n return ret;\n}\n\nfunction allOptionsOn () {\n 'use strict';\n var options = getDefaultOpts(true),\n ret = {};\n for (var opt in options) {\n if (options.hasOwnProperty(opt)) {\n ret[opt] = true;\n }\n }\n return ret;\n}\n\r\n/**\n * Created by Tivie on 06-01-2015.\n */\n\n// Private properties\nvar showdown = {},\n parsers = {},\n extensions = {},\n globalOptions = getDefaultOpts(true),\n setFlavor = 'vanilla',\n flavor = {\n github: {\n omitExtraWLInCodeBlocks: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n disableForced4SpacesIndentedSublists: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghCompatibleHeaderId: true,\n ghMentions: true,\n backslashEscapesHTMLTags: true,\n emoji: true,\n splitAdjacentBlockquotes: true\n },\n original: {\n noHeaderId: true,\n ghCodeBlocks: false\n },\n ghost: {\n omitExtraWLInCodeBlocks: true,\n parseImgDimensions: true,\n simplifiedAutoLink: true,\n excludeTrailingPunctuationFromURLs: true,\n literalMidWordUnderscores: true,\n strikethrough: true,\n tables: true,\n tablesHeaderId: true,\n ghCodeBlocks: true,\n tasklists: true,\n smoothLivePreview: true,\n simpleLineBreaks: true,\n requireSpaceBeforeHeadingText: true,\n ghMentions: false,\n encodeEmails: true\n },\n vanilla: getDefaultOpts(true),\n allOn: allOptionsOn()\n };\n\n/**\n * helper namespace\n * @type {{}}\n */\nshowdown.helper = {};\n\n/**\n * TODO LEGACY SUPPORT CODE\n * @type {{}}\n */\nshowdown.extensions = {};\n\n/**\n * Set a global option\n * @static\n * @param {string} key\n * @param {*} value\n * @returns {showdown}\n */\nshowdown.setOption = function (key, value) {\n 'use strict';\n globalOptions[key] = value;\n return this;\n};\n\n/**\n * Get a global option\n * @static\n * @param {string} key\n * @returns {*}\n */\nshowdown.getOption = function (key) {\n 'use strict';\n return globalOptions[key];\n};\n\n/**\n * Get the global options\n * @static\n * @returns {{}}\n */\nshowdown.getOptions = function () {\n 'use strict';\n return globalOptions;\n};\n\n/**\n * Reset global options to the default values\n * @static\n */\nshowdown.resetOptions = function () {\n 'use strict';\n globalOptions = getDefaultOpts(true);\n};\n\n/**\n * Set the flavor showdown should use as default\n * @param {string} name\n */\nshowdown.setFlavor = function (name) {\n 'use strict';\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n showdown.resetOptions();\n var preset = flavor[name];\n setFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n globalOptions[option] = preset[option];\n }\n }\n};\n\n/**\n * Get the currently set flavor\n * @returns {string}\n */\nshowdown.getFlavor = function () {\n 'use strict';\n return setFlavor;\n};\n\n/**\n * Get the options of a specified flavor. Returns undefined if the flavor was not found\n * @param {string} name Name of the flavor\n * @returns {{}|undefined}\n */\nshowdown.getFlavorOptions = function (name) {\n 'use strict';\n if (flavor.hasOwnProperty(name)) {\n return flavor[name];\n }\n};\n\n/**\n * Get the default options\n * @static\n * @param {boolean} [simple=true]\n * @returns {{}}\n */\nshowdown.getDefaultOptions = function (simple) {\n 'use strict';\n return getDefaultOpts(simple);\n};\n\n/**\n * Get or set a subParser\n *\n * subParser(name) - Get a registered subParser\n * subParser(name, func) - Register a subParser\n * @static\n * @param {string} name\n * @param {function} [func]\n * @returns {*}\n */\nshowdown.subParser = function (name, func) {\n 'use strict';\n if (showdown.helper.isString(name)) {\n if (typeof func !== 'undefined') {\n parsers[name] = func;\n } else {\n if (parsers.hasOwnProperty(name)) {\n return parsers[name];\n } else {\n throw Error('SubParser named ' + name + ' not registered!');\n }\n }\n }\n};\n\n/**\n * Gets or registers an extension\n * @static\n * @param {string} name\n * @param {object|function=} ext\n * @returns {*}\n */\nshowdown.extension = function (name, ext) {\n 'use strict';\n\n if (!showdown.helper.isString(name)) {\n throw Error('Extension \\'name\\' must be a string');\n }\n\n name = showdown.helper.stdExtName(name);\n\n // Getter\n if (showdown.helper.isUndefined(ext)) {\n if (!extensions.hasOwnProperty(name)) {\n throw Error('Extension named ' + name + ' is not registered!');\n }\n return extensions[name];\n\n // Setter\n } else {\n // Expand extension if it's wrapped in a function\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n // Ensure extension is an array\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExtension = validate(ext, name);\n\n if (validExtension.valid) {\n extensions[name] = ext;\n } else {\n throw Error(validExtension.error);\n }\n }\n};\n\n/**\n * Gets all extensions registered\n * @returns {{}}\n */\nshowdown.getAllExtensions = function () {\n 'use strict';\n return extensions;\n};\n\n/**\n * Remove an extension\n * @param {string} name\n */\nshowdown.removeExtension = function (name) {\n 'use strict';\n delete extensions[name];\n};\n\n/**\n * Removes all extensions\n */\nshowdown.resetExtensions = function () {\n 'use strict';\n extensions = {};\n};\n\n/**\n * Validate extension\n * @param {array} extension\n * @param {string} name\n * @returns {{valid: boolean, error: string}}\n */\nfunction validate (extension, name) {\n 'use strict';\n\n var errMsg = (name) ? 'Error in ' + name + ' extension->' : 'Error in unnamed extension',\n ret = {\n valid: true,\n error: ''\n };\n\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n\n for (var i = 0; i < extension.length; ++i) {\n var baseMsg = errMsg + ' sub-extension ' + i + ': ',\n ext = extension[i];\n if (typeof ext !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + 'must be an object, but ' + typeof ext + ' given';\n return ret;\n }\n\n if (!showdown.helper.isString(ext.type)) {\n ret.valid = false;\n ret.error = baseMsg + 'property \"type\" must be a string, but ' + typeof ext.type + ' given';\n return ret;\n }\n\n var type = ext.type = ext.type.toLowerCase();\n\n // normalize extension type\n if (type === 'language') {\n type = ext.type = 'lang';\n }\n\n if (type === 'html') {\n type = ext.type = 'output';\n }\n\n if (type !== 'lang' && type !== 'output' && type !== 'listener') {\n ret.valid = false;\n ret.error = baseMsg + 'type ' + type + ' is not recognized. Valid values: \"lang/language\", \"output/html\" or \"listener\"';\n return ret;\n }\n\n if (type === 'listener') {\n if (showdown.helper.isUndefined(ext.listeners)) {\n ret.valid = false;\n ret.error = baseMsg + '. Extensions of type \"listener\" must have a property called \"listeners\"';\n return ret;\n }\n } else {\n if (showdown.helper.isUndefined(ext.filter) && showdown.helper.isUndefined(ext.regex)) {\n ret.valid = false;\n ret.error = baseMsg + type + ' extensions must define either a \"regex\" property or a \"filter\" method';\n return ret;\n }\n }\n\n if (ext.listeners) {\n if (typeof ext.listeners !== 'object') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an object but ' + typeof ext.listeners + ' given';\n return ret;\n }\n for (var ln in ext.listeners) {\n if (ext.listeners.hasOwnProperty(ln)) {\n if (typeof ext.listeners[ln] !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"listeners\" property must be an hash of [event name]: [callback]. listeners.' + ln +\n ' must be a function but ' + typeof ext.listeners[ln] + ' given';\n return ret;\n }\n }\n }\n }\n\n if (ext.filter) {\n if (typeof ext.filter !== 'function') {\n ret.valid = false;\n ret.error = baseMsg + '\"filter\" must be a function, but ' + typeof ext.filter + ' given';\n return ret;\n }\n } else if (ext.regex) {\n if (showdown.helper.isString(ext.regex)) {\n ext.regex = new RegExp(ext.regex, 'g');\n }\n if (!(ext.regex instanceof RegExp)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" property must either be a string or a RegExp object, but ' + typeof ext.regex + ' given';\n return ret;\n }\n if (showdown.helper.isUndefined(ext.replace)) {\n ret.valid = false;\n ret.error = baseMsg + '\"regex\" extensions must implement a replace string or function';\n return ret;\n }\n }\n }\n return ret;\n}\n\n/**\n * Validate extension\n * @param {object} ext\n * @returns {boolean}\n */\nshowdown.validateExtension = function (ext) {\n 'use strict';\n\n var validateExtension = validate(ext, null);\n if (!validateExtension.valid) {\n console.warn(validateExtension.error);\n return false;\n }\n return true;\n};\n\r\n/**\n * showdownjs helper functions\n */\n\nif (!showdown.hasOwnProperty('helper')) {\n showdown.helper = {};\n}\n\n/**\n * Check if var is string\n * @static\n * @param {string} a\n * @returns {boolean}\n */\nshowdown.helper.isString = function (a) {\n 'use strict';\n return (typeof a === 'string' || a instanceof String);\n};\n\n/**\n * Check if var is a function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isFunction = function (a) {\n 'use strict';\n var getType = {};\n return a && getType.toString.call(a) === '[object Function]';\n};\n\n/**\n * isArray helper function\n * @static\n * @param {*} a\n * @returns {boolean}\n */\nshowdown.helper.isArray = function (a) {\n 'use strict';\n return Array.isArray(a);\n};\n\n/**\n * Check if value is undefined\n * @static\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n */\nshowdown.helper.isUndefined = function (value) {\n 'use strict';\n return typeof value === 'undefined';\n};\n\n/**\n * ForEach helper function\n * Iterates over Arrays and Objects (own properties only)\n * @static\n * @param {*} obj\n * @param {function} callback Accepts 3 params: 1. value, 2. key, 3. the original array/object\n */\nshowdown.helper.forEach = function (obj, callback) {\n 'use strict';\n // check if obj is defined\n if (showdown.helper.isUndefined(obj)) {\n throw new Error('obj param is required');\n }\n\n if (showdown.helper.isUndefined(callback)) {\n throw new Error('callback param is required');\n }\n\n if (!showdown.helper.isFunction(callback)) {\n throw new Error('callback param must be a function/closure');\n }\n\n if (typeof obj.forEach === 'function') {\n obj.forEach(callback);\n } else if (showdown.helper.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n callback(obj[i], i, obj);\n }\n } else if (typeof (obj) === 'object') {\n for (var prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n callback(obj[prop], prop, obj);\n }\n }\n } else {\n throw new Error('obj does not seem to be an array or an iterable object');\n }\n};\n\n/**\n * Standardidize extension name\n * @static\n * @param {string} s extension name\n * @returns {string}\n */\nshowdown.helper.stdExtName = function (s) {\n 'use strict';\n return s.replace(/[_?*+\\/\\\\.^-]/g, '').replace(/\\s/g, '').toLowerCase();\n};\n\nfunction escapeCharactersCallback (wholeMatch, m1) {\n 'use strict';\n var charCodeToEscape = m1.charCodeAt(0);\n return '¨E' + charCodeToEscape + 'E';\n}\n\n/**\n * Callback used to escape characters when passing through String.replace\n * @static\n * @param {string} wholeMatch\n * @param {string} m1\n * @returns {string}\n */\nshowdown.helper.escapeCharactersCallback = escapeCharactersCallback;\n\n/**\n * Escape characters in a string\n * @static\n * @param {string} text\n * @param {string} charsToEscape\n * @param {boolean} afterBackslash\n * @returns {XML|string|void|*}\n */\nshowdown.helper.escapeCharacters = function (text, charsToEscape, afterBackslash) {\n 'use strict';\n // First we have to escape the escape characters so that\n // we can build a character class out of them\n var regexString = '([' + charsToEscape.replace(/([\\[\\]\\\\])/g, '\\\\$1') + '])';\n\n if (afterBackslash) {\n regexString = '\\\\\\\\' + regexString;\n }\n\n var regex = new RegExp(regexString, 'g');\n text = text.replace(regex, escapeCharactersCallback);\n\n return text;\n};\n\n/**\n * Unescape HTML entities\n * @param txt\n * @returns {string}\n */\nshowdown.helper.unescapeHTMLEntities = function (txt) {\n 'use strict';\n\n return txt\n .replace(/"/g, '\"')\n .replace(/</g, '<')\n .replace(/>/g, '>')\n .replace(/&/g, '&');\n};\n\nvar rgxFindMatchPos = function (str, left, right, flags) {\n 'use strict';\n var f = flags || '',\n g = f.indexOf('g') > -1,\n x = new RegExp(left + '|' + right, 'g' + f.replace(/g/g, '')),\n l = new RegExp(left, f.replace(/g/g, '')),\n pos = [],\n t, s, m, start, end;\n\n do {\n t = 0;\n while ((m = x.exec(str))) {\n if (l.test(m[0])) {\n if (!(t++)) {\n s = x.lastIndex;\n start = s - m[0].length;\n }\n } else if (t) {\n if (!--t) {\n end = m.index + m[0].length;\n var obj = {\n left: {start: start, end: s},\n match: {start: s, end: m.index},\n right: {start: m.index, end: end},\n wholeMatch: {start: start, end: end}\n };\n pos.push(obj);\n if (!g) {\n return pos;\n }\n }\n }\n }\n } while (t && (x.lastIndex = s));\n\n return pos;\n};\n\n/**\n * matchRecursiveRegExp\n *\n * (c) 2007 Steven Levithan \n * MIT License\n *\n * Accepts a string to search, a left and right format delimiter\n * as regex patterns, and optional regex flags. Returns an array\n * of matches, allowing nested instances of left/right delimiters.\n * Use the \"g\" flag to return all matches, otherwise only the\n * first is returned. Be careful to ensure that the left and\n * right format delimiters produce mutually exclusive matches.\n * Backreferences are not supported within the right delimiter\n * due to how it is internally combined with the left delimiter.\n * When matching strings whose format delimiters are unbalanced\n * to the left or right, the output is intentionally as a\n * conventional regex library with recursion support would\n * produce, e.g. \"<\" and \">\" both produce [\"x\"] when using\n * \"<\" and \">\" as the delimiters (both strings contain a single,\n * balanced instance of \"\").\n *\n * examples:\n * matchRecursiveRegExp(\"test\", \"\\\\(\", \"\\\\)\")\n * returns: []\n * matchRecursiveRegExp(\">>t<>\", \"<\", \">\", \"g\")\n * returns: [\"t<>\", \"\"]\n * matchRecursiveRegExp(\"
    test
    \", \"]*>\", \"\", \"gi\")\n * returns: [\"test\"]\n */\nshowdown.helper.matchRecursiveRegExp = function (str, left, right, flags) {\n 'use strict';\n\n var matchPos = rgxFindMatchPos (str, left, right, flags),\n results = [];\n\n for (var i = 0; i < matchPos.length; ++i) {\n results.push([\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n ]);\n }\n return results;\n};\n\n/**\n *\n * @param {string} str\n * @param {string|function} replacement\n * @param {string} left\n * @param {string} right\n * @param {string} flags\n * @returns {string}\n */\nshowdown.helper.replaceRecursiveRegExp = function (str, replacement, left, right, flags) {\n 'use strict';\n\n if (!showdown.helper.isFunction(replacement)) {\n var repStr = replacement;\n replacement = function () {\n return repStr;\n };\n }\n\n var matchPos = rgxFindMatchPos(str, left, right, flags),\n finalStr = str,\n lng = matchPos.length;\n\n if (lng > 0) {\n var bits = [];\n if (matchPos[0].wholeMatch.start !== 0) {\n bits.push(str.slice(0, matchPos[0].wholeMatch.start));\n }\n for (var i = 0; i < lng; ++i) {\n bits.push(\n replacement(\n str.slice(matchPos[i].wholeMatch.start, matchPos[i].wholeMatch.end),\n str.slice(matchPos[i].match.start, matchPos[i].match.end),\n str.slice(matchPos[i].left.start, matchPos[i].left.end),\n str.slice(matchPos[i].right.start, matchPos[i].right.end)\n )\n );\n if (i < lng - 1) {\n bits.push(str.slice(matchPos[i].wholeMatch.end, matchPos[i + 1].wholeMatch.start));\n }\n }\n if (matchPos[lng - 1].wholeMatch.end < str.length) {\n bits.push(str.slice(matchPos[lng - 1].wholeMatch.end));\n }\n finalStr = bits.join('');\n }\n return finalStr;\n};\n\n/**\n * Returns the index within the passed String object of the first occurrence of the specified regex,\n * starting the search at fromIndex. Returns -1 if the value is not found.\n *\n * @param {string} str string to search\n * @param {RegExp} regex Regular expression to search\n * @param {int} [fromIndex = 0] Index to start the search\n * @returns {Number}\n * @throws InvalidArgumentError\n */\nshowdown.helper.regexIndexOf = function (str, regex, fromIndex) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n if (regex instanceof RegExp === false) {\n throw 'InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp';\n }\n var indexOf = str.substring(fromIndex || 0).search(regex);\n return (indexOf >= 0) ? (indexOf + (fromIndex || 0)) : indexOf;\n};\n\n/**\n * Splits the passed string object at the defined index, and returns an array composed of the two substrings\n * @param {string} str string to split\n * @param {int} index index to split string at\n * @returns {[string,string]}\n * @throws InvalidArgumentError\n */\nshowdown.helper.splitAtIndex = function (str, index) {\n 'use strict';\n if (!showdown.helper.isString(str)) {\n throw 'InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string';\n }\n return [str.substring(0, index), str.substring(index)];\n};\n\n/**\n * Obfuscate an e-mail address through the use of Character Entities,\n * transforming ASCII characters into their equivalent decimal or hex entities.\n *\n * Since it has a random component, subsequent calls to this function produce different results\n *\n * @param {string} mail\n * @returns {string}\n */\nshowdown.helper.encodeEmailAddress = function (mail) {\n 'use strict';\n var encode = [\n function (ch) {\n return '&#' + ch.charCodeAt(0) + ';';\n },\n function (ch) {\n return '&#x' + ch.charCodeAt(0).toString(16) + ';';\n },\n function (ch) {\n return ch;\n }\n ];\n\n mail = mail.replace(/./g, function (ch) {\n if (ch === '@') {\n // this *must* be encoded. I insist.\n ch = encode[Math.floor(Math.random() * 2)](ch);\n } else {\n var r = Math.random();\n // roughly 10% raw, 45% hex, 45% dec\n ch = (\n r > 0.9 ? encode[2](ch) : r > 0.45 ? encode[1](ch) : encode[0](ch)\n );\n }\n return ch;\n });\n\n return mail;\n};\n\n/**\n *\n * @param str\n * @param targetLength\n * @param padString\n * @returns {string}\n */\nshowdown.helper.padEnd = function padEnd (str, targetLength, padString) {\n 'use strict';\n /*jshint bitwise: false*/\n // eslint-disable-next-line space-infix-ops\n targetLength = targetLength>>0; //floor if number or convert non-number to 0;\n /*jshint bitwise: true*/\n padString = String(padString || ' ');\n if (str.length > targetLength) {\n return String(str);\n } else {\n targetLength = targetLength - str.length;\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed\n }\n return String(str) + padString.slice(0,targetLength);\n }\n};\n\n/**\n * POLYFILLS\n */\n// use this instead of builtin is undefined for IE8 compatibility\nif (typeof console === 'undefined') {\n console = {\n warn: function (msg) {\n 'use strict';\n alert(msg);\n },\n log: function (msg) {\n 'use strict';\n alert(msg);\n },\n error: function (msg) {\n 'use strict';\n throw msg;\n }\n };\n}\n\n/**\n * Common regexes.\n * We declare some common regexes to improve performance\n */\nshowdown.helper.regexes = {\n asteriskDashAndColon: /([*_:~])/g\n};\n\n/**\n * EMOJIS LIST\n */\nshowdown.helper.emojis = {\n '+1':'\\ud83d\\udc4d',\n '-1':'\\ud83d\\udc4e',\n '100':'\\ud83d\\udcaf',\n '1234':'\\ud83d\\udd22',\n '1st_place_medal':'\\ud83e\\udd47',\n '2nd_place_medal':'\\ud83e\\udd48',\n '3rd_place_medal':'\\ud83e\\udd49',\n '8ball':'\\ud83c\\udfb1',\n 'a':'\\ud83c\\udd70\\ufe0f',\n 'ab':'\\ud83c\\udd8e',\n 'abc':'\\ud83d\\udd24',\n 'abcd':'\\ud83d\\udd21',\n 'accept':'\\ud83c\\ude51',\n 'aerial_tramway':'\\ud83d\\udea1',\n 'airplane':'\\u2708\\ufe0f',\n 'alarm_clock':'\\u23f0',\n 'alembic':'\\u2697\\ufe0f',\n 'alien':'\\ud83d\\udc7d',\n 'ambulance':'\\ud83d\\ude91',\n 'amphora':'\\ud83c\\udffa',\n 'anchor':'\\u2693\\ufe0f',\n 'angel':'\\ud83d\\udc7c',\n 'anger':'\\ud83d\\udca2',\n 'angry':'\\ud83d\\ude20',\n 'anguished':'\\ud83d\\ude27',\n 'ant':'\\ud83d\\udc1c',\n 'apple':'\\ud83c\\udf4e',\n 'aquarius':'\\u2652\\ufe0f',\n 'aries':'\\u2648\\ufe0f',\n 'arrow_backward':'\\u25c0\\ufe0f',\n 'arrow_double_down':'\\u23ec',\n 'arrow_double_up':'\\u23eb',\n 'arrow_down':'\\u2b07\\ufe0f',\n 'arrow_down_small':'\\ud83d\\udd3d',\n 'arrow_forward':'\\u25b6\\ufe0f',\n 'arrow_heading_down':'\\u2935\\ufe0f',\n 'arrow_heading_up':'\\u2934\\ufe0f',\n 'arrow_left':'\\u2b05\\ufe0f',\n 'arrow_lower_left':'\\u2199\\ufe0f',\n 'arrow_lower_right':'\\u2198\\ufe0f',\n 'arrow_right':'\\u27a1\\ufe0f',\n 'arrow_right_hook':'\\u21aa\\ufe0f',\n 'arrow_up':'\\u2b06\\ufe0f',\n 'arrow_up_down':'\\u2195\\ufe0f',\n 'arrow_up_small':'\\ud83d\\udd3c',\n 'arrow_upper_left':'\\u2196\\ufe0f',\n 'arrow_upper_right':'\\u2197\\ufe0f',\n 'arrows_clockwise':'\\ud83d\\udd03',\n 'arrows_counterclockwise':'\\ud83d\\udd04',\n 'art':'\\ud83c\\udfa8',\n 'articulated_lorry':'\\ud83d\\ude9b',\n 'artificial_satellite':'\\ud83d\\udef0',\n 'astonished':'\\ud83d\\ude32',\n 'athletic_shoe':'\\ud83d\\udc5f',\n 'atm':'\\ud83c\\udfe7',\n 'atom_symbol':'\\u269b\\ufe0f',\n 'avocado':'\\ud83e\\udd51',\n 'b':'\\ud83c\\udd71\\ufe0f',\n 'baby':'\\ud83d\\udc76',\n 'baby_bottle':'\\ud83c\\udf7c',\n 'baby_chick':'\\ud83d\\udc24',\n 'baby_symbol':'\\ud83d\\udebc',\n 'back':'\\ud83d\\udd19',\n 'bacon':'\\ud83e\\udd53',\n 'badminton':'\\ud83c\\udff8',\n 'baggage_claim':'\\ud83d\\udec4',\n 'baguette_bread':'\\ud83e\\udd56',\n 'balance_scale':'\\u2696\\ufe0f',\n 'balloon':'\\ud83c\\udf88',\n 'ballot_box':'\\ud83d\\uddf3',\n 'ballot_box_with_check':'\\u2611\\ufe0f',\n 'bamboo':'\\ud83c\\udf8d',\n 'banana':'\\ud83c\\udf4c',\n 'bangbang':'\\u203c\\ufe0f',\n 'bank':'\\ud83c\\udfe6',\n 'bar_chart':'\\ud83d\\udcca',\n 'barber':'\\ud83d\\udc88',\n 'baseball':'\\u26be\\ufe0f',\n 'basketball':'\\ud83c\\udfc0',\n 'basketball_man':'\\u26f9\\ufe0f',\n 'basketball_woman':'\\u26f9\\ufe0f‍\\u2640\\ufe0f',\n 'bat':'\\ud83e\\udd87',\n 'bath':'\\ud83d\\udec0',\n 'bathtub':'\\ud83d\\udec1',\n 'battery':'\\ud83d\\udd0b',\n 'beach_umbrella':'\\ud83c\\udfd6',\n 'bear':'\\ud83d\\udc3b',\n 'bed':'\\ud83d\\udecf',\n 'bee':'\\ud83d\\udc1d',\n 'beer':'\\ud83c\\udf7a',\n 'beers':'\\ud83c\\udf7b',\n 'beetle':'\\ud83d\\udc1e',\n 'beginner':'\\ud83d\\udd30',\n 'bell':'\\ud83d\\udd14',\n 'bellhop_bell':'\\ud83d\\udece',\n 'bento':'\\ud83c\\udf71',\n 'biking_man':'\\ud83d\\udeb4',\n 'bike':'\\ud83d\\udeb2',\n 'biking_woman':'\\ud83d\\udeb4‍\\u2640\\ufe0f',\n 'bikini':'\\ud83d\\udc59',\n 'biohazard':'\\u2623\\ufe0f',\n 'bird':'\\ud83d\\udc26',\n 'birthday':'\\ud83c\\udf82',\n 'black_circle':'\\u26ab\\ufe0f',\n 'black_flag':'\\ud83c\\udff4',\n 'black_heart':'\\ud83d\\udda4',\n 'black_joker':'\\ud83c\\udccf',\n 'black_large_square':'\\u2b1b\\ufe0f',\n 'black_medium_small_square':'\\u25fe\\ufe0f',\n 'black_medium_square':'\\u25fc\\ufe0f',\n 'black_nib':'\\u2712\\ufe0f',\n 'black_small_square':'\\u25aa\\ufe0f',\n 'black_square_button':'\\ud83d\\udd32',\n 'blonde_man':'\\ud83d\\udc71',\n 'blonde_woman':'\\ud83d\\udc71‍\\u2640\\ufe0f',\n 'blossom':'\\ud83c\\udf3c',\n 'blowfish':'\\ud83d\\udc21',\n 'blue_book':'\\ud83d\\udcd8',\n 'blue_car':'\\ud83d\\ude99',\n 'blue_heart':'\\ud83d\\udc99',\n 'blush':'\\ud83d\\ude0a',\n 'boar':'\\ud83d\\udc17',\n 'boat':'\\u26f5\\ufe0f',\n 'bomb':'\\ud83d\\udca3',\n 'book':'\\ud83d\\udcd6',\n 'bookmark':'\\ud83d\\udd16',\n 'bookmark_tabs':'\\ud83d\\udcd1',\n 'books':'\\ud83d\\udcda',\n 'boom':'\\ud83d\\udca5',\n 'boot':'\\ud83d\\udc62',\n 'bouquet':'\\ud83d\\udc90',\n 'bowing_man':'\\ud83d\\ude47',\n 'bow_and_arrow':'\\ud83c\\udff9',\n 'bowing_woman':'\\ud83d\\ude47‍\\u2640\\ufe0f',\n 'bowling':'\\ud83c\\udfb3',\n 'boxing_glove':'\\ud83e\\udd4a',\n 'boy':'\\ud83d\\udc66',\n 'bread':'\\ud83c\\udf5e',\n 'bride_with_veil':'\\ud83d\\udc70',\n 'bridge_at_night':'\\ud83c\\udf09',\n 'briefcase':'\\ud83d\\udcbc',\n 'broken_heart':'\\ud83d\\udc94',\n 'bug':'\\ud83d\\udc1b',\n 'building_construction':'\\ud83c\\udfd7',\n 'bulb':'\\ud83d\\udca1',\n 'bullettrain_front':'\\ud83d\\ude85',\n 'bullettrain_side':'\\ud83d\\ude84',\n 'burrito':'\\ud83c\\udf2f',\n 'bus':'\\ud83d\\ude8c',\n 'business_suit_levitating':'\\ud83d\\udd74',\n 'busstop':'\\ud83d\\ude8f',\n 'bust_in_silhouette':'\\ud83d\\udc64',\n 'busts_in_silhouette':'\\ud83d\\udc65',\n 'butterfly':'\\ud83e\\udd8b',\n 'cactus':'\\ud83c\\udf35',\n 'cake':'\\ud83c\\udf70',\n 'calendar':'\\ud83d\\udcc6',\n 'call_me_hand':'\\ud83e\\udd19',\n 'calling':'\\ud83d\\udcf2',\n 'camel':'\\ud83d\\udc2b',\n 'camera':'\\ud83d\\udcf7',\n 'camera_flash':'\\ud83d\\udcf8',\n 'camping':'\\ud83c\\udfd5',\n 'cancer':'\\u264b\\ufe0f',\n 'candle':'\\ud83d\\udd6f',\n 'candy':'\\ud83c\\udf6c',\n 'canoe':'\\ud83d\\udef6',\n 'capital_abcd':'\\ud83d\\udd20',\n 'capricorn':'\\u2651\\ufe0f',\n 'car':'\\ud83d\\ude97',\n 'card_file_box':'\\ud83d\\uddc3',\n 'card_index':'\\ud83d\\udcc7',\n 'card_index_dividers':'\\ud83d\\uddc2',\n 'carousel_horse':'\\ud83c\\udfa0',\n 'carrot':'\\ud83e\\udd55',\n 'cat':'\\ud83d\\udc31',\n 'cat2':'\\ud83d\\udc08',\n 'cd':'\\ud83d\\udcbf',\n 'chains':'\\u26d3',\n 'champagne':'\\ud83c\\udf7e',\n 'chart':'\\ud83d\\udcb9',\n 'chart_with_downwards_trend':'\\ud83d\\udcc9',\n 'chart_with_upwards_trend':'\\ud83d\\udcc8',\n 'checkered_flag':'\\ud83c\\udfc1',\n 'cheese':'\\ud83e\\uddc0',\n 'cherries':'\\ud83c\\udf52',\n 'cherry_blossom':'\\ud83c\\udf38',\n 'chestnut':'\\ud83c\\udf30',\n 'chicken':'\\ud83d\\udc14',\n 'children_crossing':'\\ud83d\\udeb8',\n 'chipmunk':'\\ud83d\\udc3f',\n 'chocolate_bar':'\\ud83c\\udf6b',\n 'christmas_tree':'\\ud83c\\udf84',\n 'church':'\\u26ea\\ufe0f',\n 'cinema':'\\ud83c\\udfa6',\n 'circus_tent':'\\ud83c\\udfaa',\n 'city_sunrise':'\\ud83c\\udf07',\n 'city_sunset':'\\ud83c\\udf06',\n 'cityscape':'\\ud83c\\udfd9',\n 'cl':'\\ud83c\\udd91',\n 'clamp':'\\ud83d\\udddc',\n 'clap':'\\ud83d\\udc4f',\n 'clapper':'\\ud83c\\udfac',\n 'classical_building':'\\ud83c\\udfdb',\n 'clinking_glasses':'\\ud83e\\udd42',\n 'clipboard':'\\ud83d\\udccb',\n 'clock1':'\\ud83d\\udd50',\n 'clock10':'\\ud83d\\udd59',\n 'clock1030':'\\ud83d\\udd65',\n 'clock11':'\\ud83d\\udd5a',\n 'clock1130':'\\ud83d\\udd66',\n 'clock12':'\\ud83d\\udd5b',\n 'clock1230':'\\ud83d\\udd67',\n 'clock130':'\\ud83d\\udd5c',\n 'clock2':'\\ud83d\\udd51',\n 'clock230':'\\ud83d\\udd5d',\n 'clock3':'\\ud83d\\udd52',\n 'clock330':'\\ud83d\\udd5e',\n 'clock4':'\\ud83d\\udd53',\n 'clock430':'\\ud83d\\udd5f',\n 'clock5':'\\ud83d\\udd54',\n 'clock530':'\\ud83d\\udd60',\n 'clock6':'\\ud83d\\udd55',\n 'clock630':'\\ud83d\\udd61',\n 'clock7':'\\ud83d\\udd56',\n 'clock730':'\\ud83d\\udd62',\n 'clock8':'\\ud83d\\udd57',\n 'clock830':'\\ud83d\\udd63',\n 'clock9':'\\ud83d\\udd58',\n 'clock930':'\\ud83d\\udd64',\n 'closed_book':'\\ud83d\\udcd5',\n 'closed_lock_with_key':'\\ud83d\\udd10',\n 'closed_umbrella':'\\ud83c\\udf02',\n 'cloud':'\\u2601\\ufe0f',\n 'cloud_with_lightning':'\\ud83c\\udf29',\n 'cloud_with_lightning_and_rain':'\\u26c8',\n 'cloud_with_rain':'\\ud83c\\udf27',\n 'cloud_with_snow':'\\ud83c\\udf28',\n 'clown_face':'\\ud83e\\udd21',\n 'clubs':'\\u2663\\ufe0f',\n 'cocktail':'\\ud83c\\udf78',\n 'coffee':'\\u2615\\ufe0f',\n 'coffin':'\\u26b0\\ufe0f',\n 'cold_sweat':'\\ud83d\\ude30',\n 'comet':'\\u2604\\ufe0f',\n 'computer':'\\ud83d\\udcbb',\n 'computer_mouse':'\\ud83d\\uddb1',\n 'confetti_ball':'\\ud83c\\udf8a',\n 'confounded':'\\ud83d\\ude16',\n 'confused':'\\ud83d\\ude15',\n 'congratulations':'\\u3297\\ufe0f',\n 'construction':'\\ud83d\\udea7',\n 'construction_worker_man':'\\ud83d\\udc77',\n 'construction_worker_woman':'\\ud83d\\udc77‍\\u2640\\ufe0f',\n 'control_knobs':'\\ud83c\\udf9b',\n 'convenience_store':'\\ud83c\\udfea',\n 'cookie':'\\ud83c\\udf6a',\n 'cool':'\\ud83c\\udd92',\n 'policeman':'\\ud83d\\udc6e',\n 'copyright':'\\u00a9\\ufe0f',\n 'corn':'\\ud83c\\udf3d',\n 'couch_and_lamp':'\\ud83d\\udecb',\n 'couple':'\\ud83d\\udc6b',\n 'couple_with_heart_woman_man':'\\ud83d\\udc91',\n 'couple_with_heart_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc68',\n 'couple_with_heart_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc69',\n 'couplekiss_man_man':'\\ud83d\\udc68‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc68',\n 'couplekiss_man_woman':'\\ud83d\\udc8f',\n 'couplekiss_woman_woman':'\\ud83d\\udc69‍\\u2764\\ufe0f‍\\ud83d\\udc8b‍\\ud83d\\udc69',\n 'cow':'\\ud83d\\udc2e',\n 'cow2':'\\ud83d\\udc04',\n 'cowboy_hat_face':'\\ud83e\\udd20',\n 'crab':'\\ud83e\\udd80',\n 'crayon':'\\ud83d\\udd8d',\n 'credit_card':'\\ud83d\\udcb3',\n 'crescent_moon':'\\ud83c\\udf19',\n 'cricket':'\\ud83c\\udfcf',\n 'crocodile':'\\ud83d\\udc0a',\n 'croissant':'\\ud83e\\udd50',\n 'crossed_fingers':'\\ud83e\\udd1e',\n 'crossed_flags':'\\ud83c\\udf8c',\n 'crossed_swords':'\\u2694\\ufe0f',\n 'crown':'\\ud83d\\udc51',\n 'cry':'\\ud83d\\ude22',\n 'crying_cat_face':'\\ud83d\\ude3f',\n 'crystal_ball':'\\ud83d\\udd2e',\n 'cucumber':'\\ud83e\\udd52',\n 'cupid':'\\ud83d\\udc98',\n 'curly_loop':'\\u27b0',\n 'currency_exchange':'\\ud83d\\udcb1',\n 'curry':'\\ud83c\\udf5b',\n 'custard':'\\ud83c\\udf6e',\n 'customs':'\\ud83d\\udec3',\n 'cyclone':'\\ud83c\\udf00',\n 'dagger':'\\ud83d\\udde1',\n 'dancer':'\\ud83d\\udc83',\n 'dancing_women':'\\ud83d\\udc6f',\n 'dancing_men':'\\ud83d\\udc6f‍\\u2642\\ufe0f',\n 'dango':'\\ud83c\\udf61',\n 'dark_sunglasses':'\\ud83d\\udd76',\n 'dart':'\\ud83c\\udfaf',\n 'dash':'\\ud83d\\udca8',\n 'date':'\\ud83d\\udcc5',\n 'deciduous_tree':'\\ud83c\\udf33',\n 'deer':'\\ud83e\\udd8c',\n 'department_store':'\\ud83c\\udfec',\n 'derelict_house':'\\ud83c\\udfda',\n 'desert':'\\ud83c\\udfdc',\n 'desert_island':'\\ud83c\\udfdd',\n 'desktop_computer':'\\ud83d\\udda5',\n 'male_detective':'\\ud83d\\udd75\\ufe0f',\n 'diamond_shape_with_a_dot_inside':'\\ud83d\\udca0',\n 'diamonds':'\\u2666\\ufe0f',\n 'disappointed':'\\ud83d\\ude1e',\n 'disappointed_relieved':'\\ud83d\\ude25',\n 'dizzy':'\\ud83d\\udcab',\n 'dizzy_face':'\\ud83d\\ude35',\n 'do_not_litter':'\\ud83d\\udeaf',\n 'dog':'\\ud83d\\udc36',\n 'dog2':'\\ud83d\\udc15',\n 'dollar':'\\ud83d\\udcb5',\n 'dolls':'\\ud83c\\udf8e',\n 'dolphin':'\\ud83d\\udc2c',\n 'door':'\\ud83d\\udeaa',\n 'doughnut':'\\ud83c\\udf69',\n 'dove':'\\ud83d\\udd4a',\n 'dragon':'\\ud83d\\udc09',\n 'dragon_face':'\\ud83d\\udc32',\n 'dress':'\\ud83d\\udc57',\n 'dromedary_camel':'\\ud83d\\udc2a',\n 'drooling_face':'\\ud83e\\udd24',\n 'droplet':'\\ud83d\\udca7',\n 'drum':'\\ud83e\\udd41',\n 'duck':'\\ud83e\\udd86',\n 'dvd':'\\ud83d\\udcc0',\n 'e-mail':'\\ud83d\\udce7',\n 'eagle':'\\ud83e\\udd85',\n 'ear':'\\ud83d\\udc42',\n 'ear_of_rice':'\\ud83c\\udf3e',\n 'earth_africa':'\\ud83c\\udf0d',\n 'earth_americas':'\\ud83c\\udf0e',\n 'earth_asia':'\\ud83c\\udf0f',\n 'egg':'\\ud83e\\udd5a',\n 'eggplant':'\\ud83c\\udf46',\n 'eight_pointed_black_star':'\\u2734\\ufe0f',\n 'eight_spoked_asterisk':'\\u2733\\ufe0f',\n 'electric_plug':'\\ud83d\\udd0c',\n 'elephant':'\\ud83d\\udc18',\n 'email':'\\u2709\\ufe0f',\n 'end':'\\ud83d\\udd1a',\n 'envelope_with_arrow':'\\ud83d\\udce9',\n 'euro':'\\ud83d\\udcb6',\n 'european_castle':'\\ud83c\\udff0',\n 'european_post_office':'\\ud83c\\udfe4',\n 'evergreen_tree':'\\ud83c\\udf32',\n 'exclamation':'\\u2757\\ufe0f',\n 'expressionless':'\\ud83d\\ude11',\n 'eye':'\\ud83d\\udc41',\n 'eye_speech_bubble':'\\ud83d\\udc41‍\\ud83d\\udde8',\n 'eyeglasses':'\\ud83d\\udc53',\n 'eyes':'\\ud83d\\udc40',\n 'face_with_head_bandage':'\\ud83e\\udd15',\n 'face_with_thermometer':'\\ud83e\\udd12',\n 'fist_oncoming':'\\ud83d\\udc4a',\n 'factory':'\\ud83c\\udfed',\n 'fallen_leaf':'\\ud83c\\udf42',\n 'family_man_woman_boy':'\\ud83d\\udc6a',\n 'family_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_man_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66',\n 'family_man_man_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_man_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67',\n 'family_man_man_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_man_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_man_woman_boy_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_man_woman_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_man_woman_girl_boy':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_man_woman_girl_girl':'\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'family_woman_woman_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66',\n 'family_woman_woman_boy_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66',\n 'family_woman_woman_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67',\n 'family_woman_woman_girl_boy':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66',\n 'family_woman_woman_girl_girl':'\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67',\n 'fast_forward':'\\u23e9',\n 'fax':'\\ud83d\\udce0',\n 'fearful':'\\ud83d\\ude28',\n 'feet':'\\ud83d\\udc3e',\n 'female_detective':'\\ud83d\\udd75\\ufe0f‍\\u2640\\ufe0f',\n 'ferris_wheel':'\\ud83c\\udfa1',\n 'ferry':'\\u26f4',\n 'field_hockey':'\\ud83c\\udfd1',\n 'file_cabinet':'\\ud83d\\uddc4',\n 'file_folder':'\\ud83d\\udcc1',\n 'film_projector':'\\ud83d\\udcfd',\n 'film_strip':'\\ud83c\\udf9e',\n 'fire':'\\ud83d\\udd25',\n 'fire_engine':'\\ud83d\\ude92',\n 'fireworks':'\\ud83c\\udf86',\n 'first_quarter_moon':'\\ud83c\\udf13',\n 'first_quarter_moon_with_face':'\\ud83c\\udf1b',\n 'fish':'\\ud83d\\udc1f',\n 'fish_cake':'\\ud83c\\udf65',\n 'fishing_pole_and_fish':'\\ud83c\\udfa3',\n 'fist_raised':'\\u270a',\n 'fist_left':'\\ud83e\\udd1b',\n 'fist_right':'\\ud83e\\udd1c',\n 'flags':'\\ud83c\\udf8f',\n 'flashlight':'\\ud83d\\udd26',\n 'fleur_de_lis':'\\u269c\\ufe0f',\n 'flight_arrival':'\\ud83d\\udeec',\n 'flight_departure':'\\ud83d\\udeeb',\n 'floppy_disk':'\\ud83d\\udcbe',\n 'flower_playing_cards':'\\ud83c\\udfb4',\n 'flushed':'\\ud83d\\ude33',\n 'fog':'\\ud83c\\udf2b',\n 'foggy':'\\ud83c\\udf01',\n 'football':'\\ud83c\\udfc8',\n 'footprints':'\\ud83d\\udc63',\n 'fork_and_knife':'\\ud83c\\udf74',\n 'fountain':'\\u26f2\\ufe0f',\n 'fountain_pen':'\\ud83d\\udd8b',\n 'four_leaf_clover':'\\ud83c\\udf40',\n 'fox_face':'\\ud83e\\udd8a',\n 'framed_picture':'\\ud83d\\uddbc',\n 'free':'\\ud83c\\udd93',\n 'fried_egg':'\\ud83c\\udf73',\n 'fried_shrimp':'\\ud83c\\udf64',\n 'fries':'\\ud83c\\udf5f',\n 'frog':'\\ud83d\\udc38',\n 'frowning':'\\ud83d\\ude26',\n 'frowning_face':'\\u2639\\ufe0f',\n 'frowning_man':'\\ud83d\\ude4d‍\\u2642\\ufe0f',\n 'frowning_woman':'\\ud83d\\ude4d',\n 'middle_finger':'\\ud83d\\udd95',\n 'fuelpump':'\\u26fd\\ufe0f',\n 'full_moon':'\\ud83c\\udf15',\n 'full_moon_with_face':'\\ud83c\\udf1d',\n 'funeral_urn':'\\u26b1\\ufe0f',\n 'game_die':'\\ud83c\\udfb2',\n 'gear':'\\u2699\\ufe0f',\n 'gem':'\\ud83d\\udc8e',\n 'gemini':'\\u264a\\ufe0f',\n 'ghost':'\\ud83d\\udc7b',\n 'gift':'\\ud83c\\udf81',\n 'gift_heart':'\\ud83d\\udc9d',\n 'girl':'\\ud83d\\udc67',\n 'globe_with_meridians':'\\ud83c\\udf10',\n 'goal_net':'\\ud83e\\udd45',\n 'goat':'\\ud83d\\udc10',\n 'golf':'\\u26f3\\ufe0f',\n 'golfing_man':'\\ud83c\\udfcc\\ufe0f',\n 'golfing_woman':'\\ud83c\\udfcc\\ufe0f‍\\u2640\\ufe0f',\n 'gorilla':'\\ud83e\\udd8d',\n 'grapes':'\\ud83c\\udf47',\n 'green_apple':'\\ud83c\\udf4f',\n 'green_book':'\\ud83d\\udcd7',\n 'green_heart':'\\ud83d\\udc9a',\n 'green_salad':'\\ud83e\\udd57',\n 'grey_exclamation':'\\u2755',\n 'grey_question':'\\u2754',\n 'grimacing':'\\ud83d\\ude2c',\n 'grin':'\\ud83d\\ude01',\n 'grinning':'\\ud83d\\ude00',\n 'guardsman':'\\ud83d\\udc82',\n 'guardswoman':'\\ud83d\\udc82‍\\u2640\\ufe0f',\n 'guitar':'\\ud83c\\udfb8',\n 'gun':'\\ud83d\\udd2b',\n 'haircut_woman':'\\ud83d\\udc87',\n 'haircut_man':'\\ud83d\\udc87‍\\u2642\\ufe0f',\n 'hamburger':'\\ud83c\\udf54',\n 'hammer':'\\ud83d\\udd28',\n 'hammer_and_pick':'\\u2692',\n 'hammer_and_wrench':'\\ud83d\\udee0',\n 'hamster':'\\ud83d\\udc39',\n 'hand':'\\u270b',\n 'handbag':'\\ud83d\\udc5c',\n 'handshake':'\\ud83e\\udd1d',\n 'hankey':'\\ud83d\\udca9',\n 'hatched_chick':'\\ud83d\\udc25',\n 'hatching_chick':'\\ud83d\\udc23',\n 'headphones':'\\ud83c\\udfa7',\n 'hear_no_evil':'\\ud83d\\ude49',\n 'heart':'\\u2764\\ufe0f',\n 'heart_decoration':'\\ud83d\\udc9f',\n 'heart_eyes':'\\ud83d\\ude0d',\n 'heart_eyes_cat':'\\ud83d\\ude3b',\n 'heartbeat':'\\ud83d\\udc93',\n 'heartpulse':'\\ud83d\\udc97',\n 'hearts':'\\u2665\\ufe0f',\n 'heavy_check_mark':'\\u2714\\ufe0f',\n 'heavy_division_sign':'\\u2797',\n 'heavy_dollar_sign':'\\ud83d\\udcb2',\n 'heavy_heart_exclamation':'\\u2763\\ufe0f',\n 'heavy_minus_sign':'\\u2796',\n 'heavy_multiplication_x':'\\u2716\\ufe0f',\n 'heavy_plus_sign':'\\u2795',\n 'helicopter':'\\ud83d\\ude81',\n 'herb':'\\ud83c\\udf3f',\n 'hibiscus':'\\ud83c\\udf3a',\n 'high_brightness':'\\ud83d\\udd06',\n 'high_heel':'\\ud83d\\udc60',\n 'hocho':'\\ud83d\\udd2a',\n 'hole':'\\ud83d\\udd73',\n 'honey_pot':'\\ud83c\\udf6f',\n 'horse':'\\ud83d\\udc34',\n 'horse_racing':'\\ud83c\\udfc7',\n 'hospital':'\\ud83c\\udfe5',\n 'hot_pepper':'\\ud83c\\udf36',\n 'hotdog':'\\ud83c\\udf2d',\n 'hotel':'\\ud83c\\udfe8',\n 'hotsprings':'\\u2668\\ufe0f',\n 'hourglass':'\\u231b\\ufe0f',\n 'hourglass_flowing_sand':'\\u23f3',\n 'house':'\\ud83c\\udfe0',\n 'house_with_garden':'\\ud83c\\udfe1',\n 'houses':'\\ud83c\\udfd8',\n 'hugs':'\\ud83e\\udd17',\n 'hushed':'\\ud83d\\ude2f',\n 'ice_cream':'\\ud83c\\udf68',\n 'ice_hockey':'\\ud83c\\udfd2',\n 'ice_skate':'\\u26f8',\n 'icecream':'\\ud83c\\udf66',\n 'id':'\\ud83c\\udd94',\n 'ideograph_advantage':'\\ud83c\\ude50',\n 'imp':'\\ud83d\\udc7f',\n 'inbox_tray':'\\ud83d\\udce5',\n 'incoming_envelope':'\\ud83d\\udce8',\n 'tipping_hand_woman':'\\ud83d\\udc81',\n 'information_source':'\\u2139\\ufe0f',\n 'innocent':'\\ud83d\\ude07',\n 'interrobang':'\\u2049\\ufe0f',\n 'iphone':'\\ud83d\\udcf1',\n 'izakaya_lantern':'\\ud83c\\udfee',\n 'jack_o_lantern':'\\ud83c\\udf83',\n 'japan':'\\ud83d\\uddfe',\n 'japanese_castle':'\\ud83c\\udfef',\n 'japanese_goblin':'\\ud83d\\udc7a',\n 'japanese_ogre':'\\ud83d\\udc79',\n 'jeans':'\\ud83d\\udc56',\n 'joy':'\\ud83d\\ude02',\n 'joy_cat':'\\ud83d\\ude39',\n 'joystick':'\\ud83d\\udd79',\n 'kaaba':'\\ud83d\\udd4b',\n 'key':'\\ud83d\\udd11',\n 'keyboard':'\\u2328\\ufe0f',\n 'keycap_ten':'\\ud83d\\udd1f',\n 'kick_scooter':'\\ud83d\\udef4',\n 'kimono':'\\ud83d\\udc58',\n 'kiss':'\\ud83d\\udc8b',\n 'kissing':'\\ud83d\\ude17',\n 'kissing_cat':'\\ud83d\\ude3d',\n 'kissing_closed_eyes':'\\ud83d\\ude1a',\n 'kissing_heart':'\\ud83d\\ude18',\n 'kissing_smiling_eyes':'\\ud83d\\ude19',\n 'kiwi_fruit':'\\ud83e\\udd5d',\n 'koala':'\\ud83d\\udc28',\n 'koko':'\\ud83c\\ude01',\n 'label':'\\ud83c\\udff7',\n 'large_blue_circle':'\\ud83d\\udd35',\n 'large_blue_diamond':'\\ud83d\\udd37',\n 'large_orange_diamond':'\\ud83d\\udd36',\n 'last_quarter_moon':'\\ud83c\\udf17',\n 'last_quarter_moon_with_face':'\\ud83c\\udf1c',\n 'latin_cross':'\\u271d\\ufe0f',\n 'laughing':'\\ud83d\\ude06',\n 'leaves':'\\ud83c\\udf43',\n 'ledger':'\\ud83d\\udcd2',\n 'left_luggage':'\\ud83d\\udec5',\n 'left_right_arrow':'\\u2194\\ufe0f',\n 'leftwards_arrow_with_hook':'\\u21a9\\ufe0f',\n 'lemon':'\\ud83c\\udf4b',\n 'leo':'\\u264c\\ufe0f',\n 'leopard':'\\ud83d\\udc06',\n 'level_slider':'\\ud83c\\udf9a',\n 'libra':'\\u264e\\ufe0f',\n 'light_rail':'\\ud83d\\ude88',\n 'link':'\\ud83d\\udd17',\n 'lion':'\\ud83e\\udd81',\n 'lips':'\\ud83d\\udc44',\n 'lipstick':'\\ud83d\\udc84',\n 'lizard':'\\ud83e\\udd8e',\n 'lock':'\\ud83d\\udd12',\n 'lock_with_ink_pen':'\\ud83d\\udd0f',\n 'lollipop':'\\ud83c\\udf6d',\n 'loop':'\\u27bf',\n 'loud_sound':'\\ud83d\\udd0a',\n 'loudspeaker':'\\ud83d\\udce2',\n 'love_hotel':'\\ud83c\\udfe9',\n 'love_letter':'\\ud83d\\udc8c',\n 'low_brightness':'\\ud83d\\udd05',\n 'lying_face':'\\ud83e\\udd25',\n 'm':'\\u24c2\\ufe0f',\n 'mag':'\\ud83d\\udd0d',\n 'mag_right':'\\ud83d\\udd0e',\n 'mahjong':'\\ud83c\\udc04\\ufe0f',\n 'mailbox':'\\ud83d\\udceb',\n 'mailbox_closed':'\\ud83d\\udcea',\n 'mailbox_with_mail':'\\ud83d\\udcec',\n 'mailbox_with_no_mail':'\\ud83d\\udced',\n 'man':'\\ud83d\\udc68',\n 'man_artist':'\\ud83d\\udc68‍\\ud83c\\udfa8',\n 'man_astronaut':'\\ud83d\\udc68‍\\ud83d\\ude80',\n 'man_cartwheeling':'\\ud83e\\udd38‍\\u2642\\ufe0f',\n 'man_cook':'\\ud83d\\udc68‍\\ud83c\\udf73',\n 'man_dancing':'\\ud83d\\udd7a',\n 'man_facepalming':'\\ud83e\\udd26‍\\u2642\\ufe0f',\n 'man_factory_worker':'\\ud83d\\udc68‍\\ud83c\\udfed',\n 'man_farmer':'\\ud83d\\udc68‍\\ud83c\\udf3e',\n 'man_firefighter':'\\ud83d\\udc68‍\\ud83d\\ude92',\n 'man_health_worker':'\\ud83d\\udc68‍\\u2695\\ufe0f',\n 'man_in_tuxedo':'\\ud83e\\udd35',\n 'man_judge':'\\ud83d\\udc68‍\\u2696\\ufe0f',\n 'man_juggling':'\\ud83e\\udd39‍\\u2642\\ufe0f',\n 'man_mechanic':'\\ud83d\\udc68‍\\ud83d\\udd27',\n 'man_office_worker':'\\ud83d\\udc68‍\\ud83d\\udcbc',\n 'man_pilot':'\\ud83d\\udc68‍\\u2708\\ufe0f',\n 'man_playing_handball':'\\ud83e\\udd3e‍\\u2642\\ufe0f',\n 'man_playing_water_polo':'\\ud83e\\udd3d‍\\u2642\\ufe0f',\n 'man_scientist':'\\ud83d\\udc68‍\\ud83d\\udd2c',\n 'man_shrugging':'\\ud83e\\udd37‍\\u2642\\ufe0f',\n 'man_singer':'\\ud83d\\udc68‍\\ud83c\\udfa4',\n 'man_student':'\\ud83d\\udc68‍\\ud83c\\udf93',\n 'man_teacher':'\\ud83d\\udc68‍\\ud83c\\udfeb',\n 'man_technologist':'\\ud83d\\udc68‍\\ud83d\\udcbb',\n 'man_with_gua_pi_mao':'\\ud83d\\udc72',\n 'man_with_turban':'\\ud83d\\udc73',\n 'tangerine':'\\ud83c\\udf4a',\n 'mans_shoe':'\\ud83d\\udc5e',\n 'mantelpiece_clock':'\\ud83d\\udd70',\n 'maple_leaf':'\\ud83c\\udf41',\n 'martial_arts_uniform':'\\ud83e\\udd4b',\n 'mask':'\\ud83d\\ude37',\n 'massage_woman':'\\ud83d\\udc86',\n 'massage_man':'\\ud83d\\udc86‍\\u2642\\ufe0f',\n 'meat_on_bone':'\\ud83c\\udf56',\n 'medal_military':'\\ud83c\\udf96',\n 'medal_sports':'\\ud83c\\udfc5',\n 'mega':'\\ud83d\\udce3',\n 'melon':'\\ud83c\\udf48',\n 'memo':'\\ud83d\\udcdd',\n 'men_wrestling':'\\ud83e\\udd3c‍\\u2642\\ufe0f',\n 'menorah':'\\ud83d\\udd4e',\n 'mens':'\\ud83d\\udeb9',\n 'metal':'\\ud83e\\udd18',\n 'metro':'\\ud83d\\ude87',\n 'microphone':'\\ud83c\\udfa4',\n 'microscope':'\\ud83d\\udd2c',\n 'milk_glass':'\\ud83e\\udd5b',\n 'milky_way':'\\ud83c\\udf0c',\n 'minibus':'\\ud83d\\ude90',\n 'minidisc':'\\ud83d\\udcbd',\n 'mobile_phone_off':'\\ud83d\\udcf4',\n 'money_mouth_face':'\\ud83e\\udd11',\n 'money_with_wings':'\\ud83d\\udcb8',\n 'moneybag':'\\ud83d\\udcb0',\n 'monkey':'\\ud83d\\udc12',\n 'monkey_face':'\\ud83d\\udc35',\n 'monorail':'\\ud83d\\ude9d',\n 'moon':'\\ud83c\\udf14',\n 'mortar_board':'\\ud83c\\udf93',\n 'mosque':'\\ud83d\\udd4c',\n 'motor_boat':'\\ud83d\\udee5',\n 'motor_scooter':'\\ud83d\\udef5',\n 'motorcycle':'\\ud83c\\udfcd',\n 'motorway':'\\ud83d\\udee3',\n 'mount_fuji':'\\ud83d\\uddfb',\n 'mountain':'\\u26f0',\n 'mountain_biking_man':'\\ud83d\\udeb5',\n 'mountain_biking_woman':'\\ud83d\\udeb5‍\\u2640\\ufe0f',\n 'mountain_cableway':'\\ud83d\\udea0',\n 'mountain_railway':'\\ud83d\\ude9e',\n 'mountain_snow':'\\ud83c\\udfd4',\n 'mouse':'\\ud83d\\udc2d',\n 'mouse2':'\\ud83d\\udc01',\n 'movie_camera':'\\ud83c\\udfa5',\n 'moyai':'\\ud83d\\uddff',\n 'mrs_claus':'\\ud83e\\udd36',\n 'muscle':'\\ud83d\\udcaa',\n 'mushroom':'\\ud83c\\udf44',\n 'musical_keyboard':'\\ud83c\\udfb9',\n 'musical_note':'\\ud83c\\udfb5',\n 'musical_score':'\\ud83c\\udfbc',\n 'mute':'\\ud83d\\udd07',\n 'nail_care':'\\ud83d\\udc85',\n 'name_badge':'\\ud83d\\udcdb',\n 'national_park':'\\ud83c\\udfde',\n 'nauseated_face':'\\ud83e\\udd22',\n 'necktie':'\\ud83d\\udc54',\n 'negative_squared_cross_mark':'\\u274e',\n 'nerd_face':'\\ud83e\\udd13',\n 'neutral_face':'\\ud83d\\ude10',\n 'new':'\\ud83c\\udd95',\n 'new_moon':'\\ud83c\\udf11',\n 'new_moon_with_face':'\\ud83c\\udf1a',\n 'newspaper':'\\ud83d\\udcf0',\n 'newspaper_roll':'\\ud83d\\uddde',\n 'next_track_button':'\\u23ed',\n 'ng':'\\ud83c\\udd96',\n 'no_good_man':'\\ud83d\\ude45‍\\u2642\\ufe0f',\n 'no_good_woman':'\\ud83d\\ude45',\n 'night_with_stars':'\\ud83c\\udf03',\n 'no_bell':'\\ud83d\\udd15',\n 'no_bicycles':'\\ud83d\\udeb3',\n 'no_entry':'\\u26d4\\ufe0f',\n 'no_entry_sign':'\\ud83d\\udeab',\n 'no_mobile_phones':'\\ud83d\\udcf5',\n 'no_mouth':'\\ud83d\\ude36',\n 'no_pedestrians':'\\ud83d\\udeb7',\n 'no_smoking':'\\ud83d\\udead',\n 'non-potable_water':'\\ud83d\\udeb1',\n 'nose':'\\ud83d\\udc43',\n 'notebook':'\\ud83d\\udcd3',\n 'notebook_with_decorative_cover':'\\ud83d\\udcd4',\n 'notes':'\\ud83c\\udfb6',\n 'nut_and_bolt':'\\ud83d\\udd29',\n 'o':'\\u2b55\\ufe0f',\n 'o2':'\\ud83c\\udd7e\\ufe0f',\n 'ocean':'\\ud83c\\udf0a',\n 'octopus':'\\ud83d\\udc19',\n 'oden':'\\ud83c\\udf62',\n 'office':'\\ud83c\\udfe2',\n 'oil_drum':'\\ud83d\\udee2',\n 'ok':'\\ud83c\\udd97',\n 'ok_hand':'\\ud83d\\udc4c',\n 'ok_man':'\\ud83d\\ude46‍\\u2642\\ufe0f',\n 'ok_woman':'\\ud83d\\ude46',\n 'old_key':'\\ud83d\\udddd',\n 'older_man':'\\ud83d\\udc74',\n 'older_woman':'\\ud83d\\udc75',\n 'om':'\\ud83d\\udd49',\n 'on':'\\ud83d\\udd1b',\n 'oncoming_automobile':'\\ud83d\\ude98',\n 'oncoming_bus':'\\ud83d\\ude8d',\n 'oncoming_police_car':'\\ud83d\\ude94',\n 'oncoming_taxi':'\\ud83d\\ude96',\n 'open_file_folder':'\\ud83d\\udcc2',\n 'open_hands':'\\ud83d\\udc50',\n 'open_mouth':'\\ud83d\\ude2e',\n 'open_umbrella':'\\u2602\\ufe0f',\n 'ophiuchus':'\\u26ce',\n 'orange_book':'\\ud83d\\udcd9',\n 'orthodox_cross':'\\u2626\\ufe0f',\n 'outbox_tray':'\\ud83d\\udce4',\n 'owl':'\\ud83e\\udd89',\n 'ox':'\\ud83d\\udc02',\n 'package':'\\ud83d\\udce6',\n 'page_facing_up':'\\ud83d\\udcc4',\n 'page_with_curl':'\\ud83d\\udcc3',\n 'pager':'\\ud83d\\udcdf',\n 'paintbrush':'\\ud83d\\udd8c',\n 'palm_tree':'\\ud83c\\udf34',\n 'pancakes':'\\ud83e\\udd5e',\n 'panda_face':'\\ud83d\\udc3c',\n 'paperclip':'\\ud83d\\udcce',\n 'paperclips':'\\ud83d\\udd87',\n 'parasol_on_ground':'\\u26f1',\n 'parking':'\\ud83c\\udd7f\\ufe0f',\n 'part_alternation_mark':'\\u303d\\ufe0f',\n 'partly_sunny':'\\u26c5\\ufe0f',\n 'passenger_ship':'\\ud83d\\udef3',\n 'passport_control':'\\ud83d\\udec2',\n 'pause_button':'\\u23f8',\n 'peace_symbol':'\\u262e\\ufe0f',\n 'peach':'\\ud83c\\udf51',\n 'peanuts':'\\ud83e\\udd5c',\n 'pear':'\\ud83c\\udf50',\n 'pen':'\\ud83d\\udd8a',\n 'pencil2':'\\u270f\\ufe0f',\n 'penguin':'\\ud83d\\udc27',\n 'pensive':'\\ud83d\\ude14',\n 'performing_arts':'\\ud83c\\udfad',\n 'persevere':'\\ud83d\\ude23',\n 'person_fencing':'\\ud83e\\udd3a',\n 'pouting_woman':'\\ud83d\\ude4e',\n 'phone':'\\u260e\\ufe0f',\n 'pick':'\\u26cf',\n 'pig':'\\ud83d\\udc37',\n 'pig2':'\\ud83d\\udc16',\n 'pig_nose':'\\ud83d\\udc3d',\n 'pill':'\\ud83d\\udc8a',\n 'pineapple':'\\ud83c\\udf4d',\n 'ping_pong':'\\ud83c\\udfd3',\n 'pisces':'\\u2653\\ufe0f',\n 'pizza':'\\ud83c\\udf55',\n 'place_of_worship':'\\ud83d\\uded0',\n 'plate_with_cutlery':'\\ud83c\\udf7d',\n 'play_or_pause_button':'\\u23ef',\n 'point_down':'\\ud83d\\udc47',\n 'point_left':'\\ud83d\\udc48',\n 'point_right':'\\ud83d\\udc49',\n 'point_up':'\\u261d\\ufe0f',\n 'point_up_2':'\\ud83d\\udc46',\n 'police_car':'\\ud83d\\ude93',\n 'policewoman':'\\ud83d\\udc6e‍\\u2640\\ufe0f',\n 'poodle':'\\ud83d\\udc29',\n 'popcorn':'\\ud83c\\udf7f',\n 'post_office':'\\ud83c\\udfe3',\n 'postal_horn':'\\ud83d\\udcef',\n 'postbox':'\\ud83d\\udcee',\n 'potable_water':'\\ud83d\\udeb0',\n 'potato':'\\ud83e\\udd54',\n 'pouch':'\\ud83d\\udc5d',\n 'poultry_leg':'\\ud83c\\udf57',\n 'pound':'\\ud83d\\udcb7',\n 'rage':'\\ud83d\\ude21',\n 'pouting_cat':'\\ud83d\\ude3e',\n 'pouting_man':'\\ud83d\\ude4e‍\\u2642\\ufe0f',\n 'pray':'\\ud83d\\ude4f',\n 'prayer_beads':'\\ud83d\\udcff',\n 'pregnant_woman':'\\ud83e\\udd30',\n 'previous_track_button':'\\u23ee',\n 'prince':'\\ud83e\\udd34',\n 'princess':'\\ud83d\\udc78',\n 'printer':'\\ud83d\\udda8',\n 'purple_heart':'\\ud83d\\udc9c',\n 'purse':'\\ud83d\\udc5b',\n 'pushpin':'\\ud83d\\udccc',\n 'put_litter_in_its_place':'\\ud83d\\udeae',\n 'question':'\\u2753',\n 'rabbit':'\\ud83d\\udc30',\n 'rabbit2':'\\ud83d\\udc07',\n 'racehorse':'\\ud83d\\udc0e',\n 'racing_car':'\\ud83c\\udfce',\n 'radio':'\\ud83d\\udcfb',\n 'radio_button':'\\ud83d\\udd18',\n 'radioactive':'\\u2622\\ufe0f',\n 'railway_car':'\\ud83d\\ude83',\n 'railway_track':'\\ud83d\\udee4',\n 'rainbow':'\\ud83c\\udf08',\n 'rainbow_flag':'\\ud83c\\udff3\\ufe0f‍\\ud83c\\udf08',\n 'raised_back_of_hand':'\\ud83e\\udd1a',\n 'raised_hand_with_fingers_splayed':'\\ud83d\\udd90',\n 'raised_hands':'\\ud83d\\ude4c',\n 'raising_hand_woman':'\\ud83d\\ude4b',\n 'raising_hand_man':'\\ud83d\\ude4b‍\\u2642\\ufe0f',\n 'ram':'\\ud83d\\udc0f',\n 'ramen':'\\ud83c\\udf5c',\n 'rat':'\\ud83d\\udc00',\n 'record_button':'\\u23fa',\n 'recycle':'\\u267b\\ufe0f',\n 'red_circle':'\\ud83d\\udd34',\n 'registered':'\\u00ae\\ufe0f',\n 'relaxed':'\\u263a\\ufe0f',\n 'relieved':'\\ud83d\\ude0c',\n 'reminder_ribbon':'\\ud83c\\udf97',\n 'repeat':'\\ud83d\\udd01',\n 'repeat_one':'\\ud83d\\udd02',\n 'rescue_worker_helmet':'\\u26d1',\n 'restroom':'\\ud83d\\udebb',\n 'revolving_hearts':'\\ud83d\\udc9e',\n 'rewind':'\\u23ea',\n 'rhinoceros':'\\ud83e\\udd8f',\n 'ribbon':'\\ud83c\\udf80',\n 'rice':'\\ud83c\\udf5a',\n 'rice_ball':'\\ud83c\\udf59',\n 'rice_cracker':'\\ud83c\\udf58',\n 'rice_scene':'\\ud83c\\udf91',\n 'right_anger_bubble':'\\ud83d\\uddef',\n 'ring':'\\ud83d\\udc8d',\n 'robot':'\\ud83e\\udd16',\n 'rocket':'\\ud83d\\ude80',\n 'rofl':'\\ud83e\\udd23',\n 'roll_eyes':'\\ud83d\\ude44',\n 'roller_coaster':'\\ud83c\\udfa2',\n 'rooster':'\\ud83d\\udc13',\n 'rose':'\\ud83c\\udf39',\n 'rosette':'\\ud83c\\udff5',\n 'rotating_light':'\\ud83d\\udea8',\n 'round_pushpin':'\\ud83d\\udccd',\n 'rowing_man':'\\ud83d\\udea3',\n 'rowing_woman':'\\ud83d\\udea3‍\\u2640\\ufe0f',\n 'rugby_football':'\\ud83c\\udfc9',\n 'running_man':'\\ud83c\\udfc3',\n 'running_shirt_with_sash':'\\ud83c\\udfbd',\n 'running_woman':'\\ud83c\\udfc3‍\\u2640\\ufe0f',\n 'sa':'\\ud83c\\ude02\\ufe0f',\n 'sagittarius':'\\u2650\\ufe0f',\n 'sake':'\\ud83c\\udf76',\n 'sandal':'\\ud83d\\udc61',\n 'santa':'\\ud83c\\udf85',\n 'satellite':'\\ud83d\\udce1',\n 'saxophone':'\\ud83c\\udfb7',\n 'school':'\\ud83c\\udfeb',\n 'school_satchel':'\\ud83c\\udf92',\n 'scissors':'\\u2702\\ufe0f',\n 'scorpion':'\\ud83e\\udd82',\n 'scorpius':'\\u264f\\ufe0f',\n 'scream':'\\ud83d\\ude31',\n 'scream_cat':'\\ud83d\\ude40',\n 'scroll':'\\ud83d\\udcdc',\n 'seat':'\\ud83d\\udcba',\n 'secret':'\\u3299\\ufe0f',\n 'see_no_evil':'\\ud83d\\ude48',\n 'seedling':'\\ud83c\\udf31',\n 'selfie':'\\ud83e\\udd33',\n 'shallow_pan_of_food':'\\ud83e\\udd58',\n 'shamrock':'\\u2618\\ufe0f',\n 'shark':'\\ud83e\\udd88',\n 'shaved_ice':'\\ud83c\\udf67',\n 'sheep':'\\ud83d\\udc11',\n 'shell':'\\ud83d\\udc1a',\n 'shield':'\\ud83d\\udee1',\n 'shinto_shrine':'\\u26e9',\n 'ship':'\\ud83d\\udea2',\n 'shirt':'\\ud83d\\udc55',\n 'shopping':'\\ud83d\\udecd',\n 'shopping_cart':'\\ud83d\\uded2',\n 'shower':'\\ud83d\\udebf',\n 'shrimp':'\\ud83e\\udd90',\n 'signal_strength':'\\ud83d\\udcf6',\n 'six_pointed_star':'\\ud83d\\udd2f',\n 'ski':'\\ud83c\\udfbf',\n 'skier':'\\u26f7',\n 'skull':'\\ud83d\\udc80',\n 'skull_and_crossbones':'\\u2620\\ufe0f',\n 'sleeping':'\\ud83d\\ude34',\n 'sleeping_bed':'\\ud83d\\udecc',\n 'sleepy':'\\ud83d\\ude2a',\n 'slightly_frowning_face':'\\ud83d\\ude41',\n 'slightly_smiling_face':'\\ud83d\\ude42',\n 'slot_machine':'\\ud83c\\udfb0',\n 'small_airplane':'\\ud83d\\udee9',\n 'small_blue_diamond':'\\ud83d\\udd39',\n 'small_orange_diamond':'\\ud83d\\udd38',\n 'small_red_triangle':'\\ud83d\\udd3a',\n 'small_red_triangle_down':'\\ud83d\\udd3b',\n 'smile':'\\ud83d\\ude04',\n 'smile_cat':'\\ud83d\\ude38',\n 'smiley':'\\ud83d\\ude03',\n 'smiley_cat':'\\ud83d\\ude3a',\n 'smiling_imp':'\\ud83d\\ude08',\n 'smirk':'\\ud83d\\ude0f',\n 'smirk_cat':'\\ud83d\\ude3c',\n 'smoking':'\\ud83d\\udeac',\n 'snail':'\\ud83d\\udc0c',\n 'snake':'\\ud83d\\udc0d',\n 'sneezing_face':'\\ud83e\\udd27',\n 'snowboarder':'\\ud83c\\udfc2',\n 'snowflake':'\\u2744\\ufe0f',\n 'snowman':'\\u26c4\\ufe0f',\n 'snowman_with_snow':'\\u2603\\ufe0f',\n 'sob':'\\ud83d\\ude2d',\n 'soccer':'\\u26bd\\ufe0f',\n 'soon':'\\ud83d\\udd1c',\n 'sos':'\\ud83c\\udd98',\n 'sound':'\\ud83d\\udd09',\n 'space_invader':'\\ud83d\\udc7e',\n 'spades':'\\u2660\\ufe0f',\n 'spaghetti':'\\ud83c\\udf5d',\n 'sparkle':'\\u2747\\ufe0f',\n 'sparkler':'\\ud83c\\udf87',\n 'sparkles':'\\u2728',\n 'sparkling_heart':'\\ud83d\\udc96',\n 'speak_no_evil':'\\ud83d\\ude4a',\n 'speaker':'\\ud83d\\udd08',\n 'speaking_head':'\\ud83d\\udde3',\n 'speech_balloon':'\\ud83d\\udcac',\n 'speedboat':'\\ud83d\\udea4',\n 'spider':'\\ud83d\\udd77',\n 'spider_web':'\\ud83d\\udd78',\n 'spiral_calendar':'\\ud83d\\uddd3',\n 'spiral_notepad':'\\ud83d\\uddd2',\n 'spoon':'\\ud83e\\udd44',\n 'squid':'\\ud83e\\udd91',\n 'stadium':'\\ud83c\\udfdf',\n 'star':'\\u2b50\\ufe0f',\n 'star2':'\\ud83c\\udf1f',\n 'star_and_crescent':'\\u262a\\ufe0f',\n 'star_of_david':'\\u2721\\ufe0f',\n 'stars':'\\ud83c\\udf20',\n 'station':'\\ud83d\\ude89',\n 'statue_of_liberty':'\\ud83d\\uddfd',\n 'steam_locomotive':'\\ud83d\\ude82',\n 'stew':'\\ud83c\\udf72',\n 'stop_button':'\\u23f9',\n 'stop_sign':'\\ud83d\\uded1',\n 'stopwatch':'\\u23f1',\n 'straight_ruler':'\\ud83d\\udccf',\n 'strawberry':'\\ud83c\\udf53',\n 'stuck_out_tongue':'\\ud83d\\ude1b',\n 'stuck_out_tongue_closed_eyes':'\\ud83d\\ude1d',\n 'stuck_out_tongue_winking_eye':'\\ud83d\\ude1c',\n 'studio_microphone':'\\ud83c\\udf99',\n 'stuffed_flatbread':'\\ud83e\\udd59',\n 'sun_behind_large_cloud':'\\ud83c\\udf25',\n 'sun_behind_rain_cloud':'\\ud83c\\udf26',\n 'sun_behind_small_cloud':'\\ud83c\\udf24',\n 'sun_with_face':'\\ud83c\\udf1e',\n 'sunflower':'\\ud83c\\udf3b',\n 'sunglasses':'\\ud83d\\ude0e',\n 'sunny':'\\u2600\\ufe0f',\n 'sunrise':'\\ud83c\\udf05',\n 'sunrise_over_mountains':'\\ud83c\\udf04',\n 'surfing_man':'\\ud83c\\udfc4',\n 'surfing_woman':'\\ud83c\\udfc4‍\\u2640\\ufe0f',\n 'sushi':'\\ud83c\\udf63',\n 'suspension_railway':'\\ud83d\\ude9f',\n 'sweat':'\\ud83d\\ude13',\n 'sweat_drops':'\\ud83d\\udca6',\n 'sweat_smile':'\\ud83d\\ude05',\n 'sweet_potato':'\\ud83c\\udf60',\n 'swimming_man':'\\ud83c\\udfca',\n 'swimming_woman':'\\ud83c\\udfca‍\\u2640\\ufe0f',\n 'symbols':'\\ud83d\\udd23',\n 'synagogue':'\\ud83d\\udd4d',\n 'syringe':'\\ud83d\\udc89',\n 'taco':'\\ud83c\\udf2e',\n 'tada':'\\ud83c\\udf89',\n 'tanabata_tree':'\\ud83c\\udf8b',\n 'taurus':'\\u2649\\ufe0f',\n 'taxi':'\\ud83d\\ude95',\n 'tea':'\\ud83c\\udf75',\n 'telephone_receiver':'\\ud83d\\udcde',\n 'telescope':'\\ud83d\\udd2d',\n 'tennis':'\\ud83c\\udfbe',\n 'tent':'\\u26fa\\ufe0f',\n 'thermometer':'\\ud83c\\udf21',\n 'thinking':'\\ud83e\\udd14',\n 'thought_balloon':'\\ud83d\\udcad',\n 'ticket':'\\ud83c\\udfab',\n 'tickets':'\\ud83c\\udf9f',\n 'tiger':'\\ud83d\\udc2f',\n 'tiger2':'\\ud83d\\udc05',\n 'timer_clock':'\\u23f2',\n 'tipping_hand_man':'\\ud83d\\udc81‍\\u2642\\ufe0f',\n 'tired_face':'\\ud83d\\ude2b',\n 'tm':'\\u2122\\ufe0f',\n 'toilet':'\\ud83d\\udebd',\n 'tokyo_tower':'\\ud83d\\uddfc',\n 'tomato':'\\ud83c\\udf45',\n 'tongue':'\\ud83d\\udc45',\n 'top':'\\ud83d\\udd1d',\n 'tophat':'\\ud83c\\udfa9',\n 'tornado':'\\ud83c\\udf2a',\n 'trackball':'\\ud83d\\uddb2',\n 'tractor':'\\ud83d\\ude9c',\n 'traffic_light':'\\ud83d\\udea5',\n 'train':'\\ud83d\\ude8b',\n 'train2':'\\ud83d\\ude86',\n 'tram':'\\ud83d\\ude8a',\n 'triangular_flag_on_post':'\\ud83d\\udea9',\n 'triangular_ruler':'\\ud83d\\udcd0',\n 'trident':'\\ud83d\\udd31',\n 'triumph':'\\ud83d\\ude24',\n 'trolleybus':'\\ud83d\\ude8e',\n 'trophy':'\\ud83c\\udfc6',\n 'tropical_drink':'\\ud83c\\udf79',\n 'tropical_fish':'\\ud83d\\udc20',\n 'truck':'\\ud83d\\ude9a',\n 'trumpet':'\\ud83c\\udfba',\n 'tulip':'\\ud83c\\udf37',\n 'tumbler_glass':'\\ud83e\\udd43',\n 'turkey':'\\ud83e\\udd83',\n 'turtle':'\\ud83d\\udc22',\n 'tv':'\\ud83d\\udcfa',\n 'twisted_rightwards_arrows':'\\ud83d\\udd00',\n 'two_hearts':'\\ud83d\\udc95',\n 'two_men_holding_hands':'\\ud83d\\udc6c',\n 'two_women_holding_hands':'\\ud83d\\udc6d',\n 'u5272':'\\ud83c\\ude39',\n 'u5408':'\\ud83c\\ude34',\n 'u55b6':'\\ud83c\\ude3a',\n 'u6307':'\\ud83c\\ude2f\\ufe0f',\n 'u6708':'\\ud83c\\ude37\\ufe0f',\n 'u6709':'\\ud83c\\ude36',\n 'u6e80':'\\ud83c\\ude35',\n 'u7121':'\\ud83c\\ude1a\\ufe0f',\n 'u7533':'\\ud83c\\ude38',\n 'u7981':'\\ud83c\\ude32',\n 'u7a7a':'\\ud83c\\ude33',\n 'umbrella':'\\u2614\\ufe0f',\n 'unamused':'\\ud83d\\ude12',\n 'underage':'\\ud83d\\udd1e',\n 'unicorn':'\\ud83e\\udd84',\n 'unlock':'\\ud83d\\udd13',\n 'up':'\\ud83c\\udd99',\n 'upside_down_face':'\\ud83d\\ude43',\n 'v':'\\u270c\\ufe0f',\n 'vertical_traffic_light':'\\ud83d\\udea6',\n 'vhs':'\\ud83d\\udcfc',\n 'vibration_mode':'\\ud83d\\udcf3',\n 'video_camera':'\\ud83d\\udcf9',\n 'video_game':'\\ud83c\\udfae',\n 'violin':'\\ud83c\\udfbb',\n 'virgo':'\\u264d\\ufe0f',\n 'volcano':'\\ud83c\\udf0b',\n 'volleyball':'\\ud83c\\udfd0',\n 'vs':'\\ud83c\\udd9a',\n 'vulcan_salute':'\\ud83d\\udd96',\n 'walking_man':'\\ud83d\\udeb6',\n 'walking_woman':'\\ud83d\\udeb6‍\\u2640\\ufe0f',\n 'waning_crescent_moon':'\\ud83c\\udf18',\n 'waning_gibbous_moon':'\\ud83c\\udf16',\n 'warning':'\\u26a0\\ufe0f',\n 'wastebasket':'\\ud83d\\uddd1',\n 'watch':'\\u231a\\ufe0f',\n 'water_buffalo':'\\ud83d\\udc03',\n 'watermelon':'\\ud83c\\udf49',\n 'wave':'\\ud83d\\udc4b',\n 'wavy_dash':'\\u3030\\ufe0f',\n 'waxing_crescent_moon':'\\ud83c\\udf12',\n 'wc':'\\ud83d\\udebe',\n 'weary':'\\ud83d\\ude29',\n 'wedding':'\\ud83d\\udc92',\n 'weight_lifting_man':'\\ud83c\\udfcb\\ufe0f',\n 'weight_lifting_woman':'\\ud83c\\udfcb\\ufe0f‍\\u2640\\ufe0f',\n 'whale':'\\ud83d\\udc33',\n 'whale2':'\\ud83d\\udc0b',\n 'wheel_of_dharma':'\\u2638\\ufe0f',\n 'wheelchair':'\\u267f\\ufe0f',\n 'white_check_mark':'\\u2705',\n 'white_circle':'\\u26aa\\ufe0f',\n 'white_flag':'\\ud83c\\udff3\\ufe0f',\n 'white_flower':'\\ud83d\\udcae',\n 'white_large_square':'\\u2b1c\\ufe0f',\n 'white_medium_small_square':'\\u25fd\\ufe0f',\n 'white_medium_square':'\\u25fb\\ufe0f',\n 'white_small_square':'\\u25ab\\ufe0f',\n 'white_square_button':'\\ud83d\\udd33',\n 'wilted_flower':'\\ud83e\\udd40',\n 'wind_chime':'\\ud83c\\udf90',\n 'wind_face':'\\ud83c\\udf2c',\n 'wine_glass':'\\ud83c\\udf77',\n 'wink':'\\ud83d\\ude09',\n 'wolf':'\\ud83d\\udc3a',\n 'woman':'\\ud83d\\udc69',\n 'woman_artist':'\\ud83d\\udc69‍\\ud83c\\udfa8',\n 'woman_astronaut':'\\ud83d\\udc69‍\\ud83d\\ude80',\n 'woman_cartwheeling':'\\ud83e\\udd38‍\\u2640\\ufe0f',\n 'woman_cook':'\\ud83d\\udc69‍\\ud83c\\udf73',\n 'woman_facepalming':'\\ud83e\\udd26‍\\u2640\\ufe0f',\n 'woman_factory_worker':'\\ud83d\\udc69‍\\ud83c\\udfed',\n 'woman_farmer':'\\ud83d\\udc69‍\\ud83c\\udf3e',\n 'woman_firefighter':'\\ud83d\\udc69‍\\ud83d\\ude92',\n 'woman_health_worker':'\\ud83d\\udc69‍\\u2695\\ufe0f',\n 'woman_judge':'\\ud83d\\udc69‍\\u2696\\ufe0f',\n 'woman_juggling':'\\ud83e\\udd39‍\\u2640\\ufe0f',\n 'woman_mechanic':'\\ud83d\\udc69‍\\ud83d\\udd27',\n 'woman_office_worker':'\\ud83d\\udc69‍\\ud83d\\udcbc',\n 'woman_pilot':'\\ud83d\\udc69‍\\u2708\\ufe0f',\n 'woman_playing_handball':'\\ud83e\\udd3e‍\\u2640\\ufe0f',\n 'woman_playing_water_polo':'\\ud83e\\udd3d‍\\u2640\\ufe0f',\n 'woman_scientist':'\\ud83d\\udc69‍\\ud83d\\udd2c',\n 'woman_shrugging':'\\ud83e\\udd37‍\\u2640\\ufe0f',\n 'woman_singer':'\\ud83d\\udc69‍\\ud83c\\udfa4',\n 'woman_student':'\\ud83d\\udc69‍\\ud83c\\udf93',\n 'woman_teacher':'\\ud83d\\udc69‍\\ud83c\\udfeb',\n 'woman_technologist':'\\ud83d\\udc69‍\\ud83d\\udcbb',\n 'woman_with_turban':'\\ud83d\\udc73‍\\u2640\\ufe0f',\n 'womans_clothes':'\\ud83d\\udc5a',\n 'womans_hat':'\\ud83d\\udc52',\n 'women_wrestling':'\\ud83e\\udd3c‍\\u2640\\ufe0f',\n 'womens':'\\ud83d\\udeba',\n 'world_map':'\\ud83d\\uddfa',\n 'worried':'\\ud83d\\ude1f',\n 'wrench':'\\ud83d\\udd27',\n 'writing_hand':'\\u270d\\ufe0f',\n 'x':'\\u274c',\n 'yellow_heart':'\\ud83d\\udc9b',\n 'yen':'\\ud83d\\udcb4',\n 'yin_yang':'\\u262f\\ufe0f',\n 'yum':'\\ud83d\\ude0b',\n 'zap':'\\u26a1\\ufe0f',\n 'zipper_mouth_face':'\\ud83e\\udd10',\n 'zzz':'\\ud83d\\udca4',\n\n /* special emojis :P */\n 'octocat': '\":octocat:\"',\n 'showdown': 'S'\n};\n\r\n/**\n * Created by Estevao on 31-05-2015.\n */\n\n/**\n * Showdown Converter class\n * @class\n * @param {object} [converterOptions]\n * @returns {Converter}\n */\nshowdown.Converter = function (converterOptions) {\n 'use strict';\n\n var\n /**\n * Options used by this converter\n * @private\n * @type {{}}\n */\n options = {},\n\n /**\n * Language extensions used by this converter\n * @private\n * @type {Array}\n */\n langExtensions = [],\n\n /**\n * Output modifiers extensions used by this converter\n * @private\n * @type {Array}\n */\n outputModifiers = [],\n\n /**\n * Event listeners\n * @private\n * @type {{}}\n */\n listeners = {},\n\n /**\n * The flavor set in this converter\n */\n setConvFlavor = setFlavor,\n\n /**\n * Metadata of the document\n * @type {{parsed: {}, raw: string, format: string}}\n */\n metadata = {\n parsed: {},\n raw: '',\n format: ''\n };\n\n _constructor();\n\n /**\n * Converter constructor\n * @private\n */\n function _constructor () {\n converterOptions = converterOptions || {};\n\n for (var gOpt in globalOptions) {\n if (globalOptions.hasOwnProperty(gOpt)) {\n options[gOpt] = globalOptions[gOpt];\n }\n }\n\n // Merge options\n if (typeof converterOptions === 'object') {\n for (var opt in converterOptions) {\n if (converterOptions.hasOwnProperty(opt)) {\n options[opt] = converterOptions[opt];\n }\n }\n } else {\n throw Error('Converter expects the passed parameter to be an object, but ' + typeof converterOptions +\n ' was passed instead.');\n }\n\n if (options.extensions) {\n showdown.helper.forEach(options.extensions, _parseExtension);\n }\n }\n\n /**\n * Parse extension\n * @param {*} ext\n * @param {string} [name='']\n * @private\n */\n function _parseExtension (ext, name) {\n\n name = name || null;\n // If it's a string, the extension was previously loaded\n if (showdown.helper.isString(ext)) {\n ext = showdown.helper.stdExtName(ext);\n name = ext;\n\n // LEGACY_SUPPORT CODE\n if (showdown.extensions[ext]) {\n console.warn('DEPRECATION WARNING: ' + ext + ' is an old extension that uses a deprecated loading method.' +\n 'Please inform the developer that the extension should be updated!');\n legacyExtensionLoading(showdown.extensions[ext], ext);\n return;\n // END LEGACY SUPPORT CODE\n\n } else if (!showdown.helper.isUndefined(extensions[ext])) {\n ext = extensions[ext];\n\n } else {\n throw Error('Extension \"' + ext + '\" could not be loaded. It was either not found or is not a valid extension.');\n }\n }\n\n if (typeof ext === 'function') {\n ext = ext();\n }\n\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n\n var validExt = validate(ext, name);\n if (!validExt.valid) {\n throw Error(validExt.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n }\n if (ext[i].hasOwnProperty('listeners')) {\n for (var ln in ext[i].listeners) {\n if (ext[i].listeners.hasOwnProperty(ln)) {\n listen(ln, ext[i].listeners[ln]);\n }\n }\n }\n }\n\n }\n\n /**\n * LEGACY_SUPPORT\n * @param {*} ext\n * @param {string} name\n */\n function legacyExtensionLoading (ext, name) {\n if (typeof ext === 'function') {\n ext = ext(new showdown.Converter());\n }\n if (!showdown.helper.isArray(ext)) {\n ext = [ext];\n }\n var valid = validate(ext, name);\n\n if (!valid.valid) {\n throw Error(valid.error);\n }\n\n for (var i = 0; i < ext.length; ++i) {\n switch (ext[i].type) {\n case 'lang':\n langExtensions.push(ext[i]);\n break;\n case 'output':\n outputModifiers.push(ext[i]);\n break;\n default:// should never reach here\n throw Error('Extension loader error: Type unrecognized!!!');\n }\n }\n }\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n */\n function listen (name, callback) {\n if (!showdown.helper.isString(name)) {\n throw Error('Invalid argument in converter.listen() method: name must be a string, but ' + typeof name + ' given');\n }\n\n if (typeof callback !== 'function') {\n throw Error('Invalid argument in converter.listen() method: callback must be a function, but ' + typeof callback + ' given');\n }\n\n if (!listeners.hasOwnProperty(name)) {\n listeners[name] = [];\n }\n listeners[name].push(callback);\n }\n\n function rTrimInputText (text) {\n var rsp = text.match(/^\\s*/)[0].length,\n rgx = new RegExp('^\\\\s{0,' + rsp + '}', 'gm');\n return text.replace(rgx, '');\n }\n\n /**\n * Dispatch an event\n * @private\n * @param {string} evtName Event name\n * @param {string} text Text\n * @param {{}} options Converter Options\n * @param {{}} globals\n * @returns {string}\n */\n this._dispatch = function dispatch (evtName, text, options, globals) {\n if (listeners.hasOwnProperty(evtName)) {\n for (var ei = 0; ei < listeners[evtName].length; ++ei) {\n var nText = listeners[evtName][ei](evtName, text, this, options, globals);\n if (nText && typeof nText !== 'undefined') {\n text = nText;\n }\n }\n }\n return text;\n };\n\n /**\n * Listen to an event\n * @param {string} name\n * @param {function} callback\n * @returns {showdown.Converter}\n */\n this.listen = function (name, callback) {\n listen(name, callback);\n return this;\n };\n\n /**\n * Converts a markdown string into HTML\n * @param {string} text\n * @returns {*}\n */\n this.makeHtml = function (text) {\n //check if text is not falsy\n if (!text) {\n return text;\n }\n\n var globals = {\n gHtmlBlocks: [],\n gHtmlMdBlocks: [],\n gHtmlSpans: [],\n gUrls: {},\n gTitles: {},\n gDimensions: {},\n gListLevel: 0,\n hashLinkCounts: {},\n langExtensions: langExtensions,\n outputModifiers: outputModifiers,\n converter: this,\n ghCodeBlocks: [],\n metadata: {\n parsed: {},\n raw: '',\n format: ''\n }\n };\n\n // This lets us use ¨ trema as an escape char to avoid md5 hashes\n // The choice of character is arbitrary; anything that isn't\n // magic in Markdown will work.\n text = text.replace(/¨/g, '¨T');\n\n // Replace $ with ¨D\n // RegExp interprets $ as a special character\n // when it's in a replacement string\n text = text.replace(/\\$/g, '¨D');\n\n // Standardize line endings\n text = text.replace(/\\r\\n/g, '\\n'); // DOS to Unix\n text = text.replace(/\\r/g, '\\n'); // Mac to Unix\n\n // Stardardize line spaces\n text = text.replace(/\\u00A0/g, ' ');\n\n if (options.smartIndentationFix) {\n text = rTrimInputText(text);\n }\n\n // Make sure text begins and ends with a couple of newlines:\n text = '\\n\\n' + text + '\\n\\n';\n\n // detab\n text = showdown.subParser('detab')(text, options, globals);\n\n /**\n * Strip any lines consisting only of spaces and tabs.\n * This makes subsequent regexs easier to write, because we can\n * match consecutive blank lines with /\\n+/ instead of something\n * contorted like /[ \\t]*\\n+/\n */\n text = text.replace(/^[ \\t]+$/mg, '');\n\n //run languageExtensions\n showdown.helper.forEach(langExtensions, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // run the sub parsers\n text = showdown.subParser('metadata')(text, options, globals);\n text = showdown.subParser('hashPreCodeTags')(text, options, globals);\n text = showdown.subParser('githubCodeBlocks')(text, options, globals);\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('hashCodeTags')(text, options, globals);\n text = showdown.subParser('stripLinkDefinitions')(text, options, globals);\n text = showdown.subParser('blockGamut')(text, options, globals);\n text = showdown.subParser('unhashHTMLSpans')(text, options, globals);\n text = showdown.subParser('unescapeSpecialChars')(text, options, globals);\n\n // attacklab: Restore dollar signs\n text = text.replace(/¨D/g, '$$');\n\n // attacklab: Restore tremas\n text = text.replace(/¨T/g, '¨');\n\n // render a complete html document instead of a partial if the option is enabled\n text = showdown.subParser('completeHTMLDocument')(text, options, globals);\n\n // Run output modifiers\n showdown.helper.forEach(outputModifiers, function (ext) {\n text = showdown.subParser('runExtension')(ext, text, options, globals);\n });\n\n // update metadata\n metadata = globals.metadata;\n return text;\n };\n\n /**\n * Converts an HTML string into a markdown string\n * @param src\n * @param [HTMLParser] A WHATWG DOM and HTML parser, such as JSDOM. If none is supplied, window.document will be used.\n * @returns {string}\n */\n this.makeMarkdown = this.makeMd = function (src, HTMLParser) {\n\n // replace \\r\\n with \\n\n src = src.replace(/\\r\\n/g, '\\n');\n src = src.replace(/\\r/g, '\\n'); // old macs\n\n // due to an edge case, we need to find this: > <\n // to prevent removing of non silent white spaces\n // ex: this is sparta\n src = src.replace(/>[ \\t]+¨NBSP;<');\n\n if (!HTMLParser) {\n if (window && window.document) {\n HTMLParser = window.document;\n } else {\n throw new Error('HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM');\n }\n }\n\n var doc = HTMLParser.createElement('div');\n doc.innerHTML = src;\n\n var globals = {\n preList: substitutePreCodeTags(doc)\n };\n\n // remove all newlines and collapse spaces\n clean(doc);\n\n // some stuff, like accidental reference links must now be escaped\n // TODO\n // doc.innerHTML = doc.innerHTML.replace(/\\[[\\S\\t ]]/);\n\n var nodes = doc.childNodes,\n mdDoc = '';\n\n for (var i = 0; i < nodes.length; i++) {\n mdDoc += showdown.subParser('makeMarkdown.node')(nodes[i], globals);\n }\n\n function clean (node) {\n for (var n = 0; n < node.childNodes.length; ++n) {\n var child = node.childNodes[n];\n if (child.nodeType === 3) {\n if (!/\\S/.test(child.nodeValue)) {\n node.removeChild(child);\n --n;\n } else {\n child.nodeValue = child.nodeValue.split('\\n').join(' ');\n child.nodeValue = child.nodeValue.replace(/(\\s)+/g, '$1');\n }\n } else if (child.nodeType === 1) {\n clean(child);\n }\n }\n }\n\n // find all pre tags and replace contents with placeholder\n // we need this so that we can remove all indentation from html\n // to ease up parsing\n function substitutePreCodeTags (doc) {\n\n var pres = doc.querySelectorAll('pre'),\n presPH = [];\n\n for (var i = 0; i < pres.length; ++i) {\n\n if (pres[i].childElementCount === 1 && pres[i].firstChild.tagName.toLowerCase() === 'code') {\n var content = pres[i].firstChild.innerHTML.trim(),\n language = pres[i].firstChild.getAttribute('data-language') || '';\n\n // if data-language attribute is not defined, then we look for class language-*\n if (language === '') {\n var classes = pres[i].firstChild.className.split(' ');\n for (var c = 0; c < classes.length; ++c) {\n var matches = classes[c].match(/^language-(.+)$/);\n if (matches !== null) {\n language = matches[1];\n break;\n }\n }\n }\n\n // unescape html entities in content\n content = showdown.helper.unescapeHTMLEntities(content);\n\n presPH.push(content);\n pres[i].outerHTML = '';\n } else {\n presPH.push(pres[i].innerHTML);\n pres[i].innerHTML = '';\n pres[i].setAttribute('prenum', i.toString());\n }\n }\n return presPH;\n }\n\n return mdDoc;\n };\n\n /**\n * Set an option of this Converter instance\n * @param {string} key\n * @param {*} value\n */\n this.setOption = function (key, value) {\n options[key] = value;\n };\n\n /**\n * Get the option of this Converter instance\n * @param {string} key\n * @returns {*}\n */\n this.getOption = function (key) {\n return options[key];\n };\n\n /**\n * Get the options of this Converter instance\n * @returns {{}}\n */\n this.getOptions = function () {\n return options;\n };\n\n /**\n * Add extension to THIS converter\n * @param {{}} extension\n * @param {string} [name=null]\n */\n this.addExtension = function (extension, name) {\n name = name || null;\n _parseExtension(extension, name);\n };\n\n /**\n * Use a global registered extension with THIS converter\n * @param {string} extensionName Name of the previously registered extension\n */\n this.useExtension = function (extensionName) {\n _parseExtension(extensionName);\n };\n\n /**\n * Set the flavor THIS converter should use\n * @param {string} name\n */\n this.setFlavor = function (name) {\n if (!flavor.hasOwnProperty(name)) {\n throw Error(name + ' flavor was not found');\n }\n var preset = flavor[name];\n setConvFlavor = name;\n for (var option in preset) {\n if (preset.hasOwnProperty(option)) {\n options[option] = preset[option];\n }\n }\n };\n\n /**\n * Get the currently set flavor of this converter\n * @returns {string}\n */\n this.getFlavor = function () {\n return setConvFlavor;\n };\n\n /**\n * Remove an extension from THIS converter.\n * Note: This is a costly operation. It's better to initialize a new converter\n * and specify the extensions you wish to use\n * @param {Array} extension\n */\n this.removeExtension = function (extension) {\n if (!showdown.helper.isArray(extension)) {\n extension = [extension];\n }\n for (var a = 0; a < extension.length; ++a) {\n var ext = extension[a];\n for (var i = 0; i < langExtensions.length; ++i) {\n if (langExtensions[i] === ext) {\n langExtensions[i].splice(i, 1);\n }\n }\n for (var ii = 0; ii < outputModifiers.length; ++i) {\n if (outputModifiers[ii] === ext) {\n outputModifiers[ii].splice(i, 1);\n }\n }\n }\n };\n\n /**\n * Get all extension of THIS converter\n * @returns {{language: Array, output: Array}}\n */\n this.getAllExtensions = function () {\n return {\n language: langExtensions,\n output: outputModifiers\n };\n };\n\n /**\n * Get the metadata of the previously parsed document\n * @param raw\n * @returns {string|{}}\n */\n this.getMetadata = function (raw) {\n if (raw) {\n return metadata.raw;\n } else {\n return metadata.parsed;\n }\n };\n\n /**\n * Get the metadata format of the previously parsed document\n * @returns {string}\n */\n this.getMetadataFormat = function () {\n return metadata.format;\n };\n\n /**\n * Private: set a single key, value metadata pair\n * @param {string} key\n * @param {string} value\n */\n this._setMetadataPair = function (key, value) {\n metadata.parsed[key] = value;\n };\n\n /**\n * Private: set metadata format\n * @param {string} format\n */\n this._setMetadataFormat = function (format) {\n metadata.format = format;\n };\n\n /**\n * Private: set metadata raw text\n * @param {string} raw\n */\n this._setMetadataRaw = function (raw) {\n metadata.raw = raw;\n };\n};\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('anchors', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('anchors.before', text, options, globals);\n\n var writeAnchorTag = function (wholeMatch, linkText, linkId, url, m5, m6, title) {\n if (showdown.helper.isUndefined(title)) {\n title = '';\n }\n linkId = linkId.toLowerCase();\n\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n } else if (!url) {\n if (!linkId) {\n // lower-case and turn embedded newlines into spaces\n linkId = linkText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(globals.gUrls[linkId])) {\n url = globals.gUrls[linkId];\n if (!showdown.helper.isUndefined(globals.gTitles[linkId])) {\n title = globals.gTitles[linkId];\n }\n } else {\n return wholeMatch;\n }\n }\n\n //url = showdown.helper.escapeCharacters(url, '*_', false); // replaced line to improve performance\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n\n var result = '';\n\n return result;\n };\n\n // First, handle reference-style links: [link text] [id]\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)] ?(?:\\n *)?\\[(.*?)]()()()()/g, writeAnchorTag);\n\n // Next, inline-style links: [link text](url \"optional title\")\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]?<([^>]*)>(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // normal cases\n text = text.replace(/\\[((?:\\[[^\\]]*]|[^\\[\\]])*)]()[ \\t]*\\([ \\t]??(?:[ \\t]*(([\"'])([^\"]*?)\\5))?[ \\t]?\\)/g,\n writeAnchorTag);\n\n // handle reference-style shortcuts: [link text]\n // These must come last in case you've also got [link test][1]\n // or [link test](/foo)\n text = text.replace(/\\[([^\\[\\]]+)]()()()()()/g, writeAnchorTag);\n\n // Lastly handle GithubMentions if option is enabled\n if (options.ghMentions) {\n text = text.replace(/(^|\\s)(\\\\)?(@([a-z\\d]+(?:[a-z\\d.-]+?[a-z\\d]+)*))/gmi, function (wm, st, escape, mentions, username) {\n if (escape === '\\\\') {\n return st + mentions;\n }\n\n //check if options.ghMentionsLink is a string\n if (!showdown.helper.isString(options.ghMentionsLink)) {\n throw new Error('ghMentionsLink option must be a string');\n }\n var lnk = options.ghMentionsLink.replace(/\\{u}/g, username),\n target = '';\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return st + '' + mentions + '';\n });\n }\n\n text = globals.converter._dispatch('anchors.after', text, options, globals);\n return text;\n});\n\r\n// url allowed chars [a-z\\d_.~:/?#[]@!$&'()*+,;=-]\n\nvar simpleURLRegex = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+?\\.[^'\">\\s]+?)()(\\1)?(?=\\s|$)(?![\"<>])/gi,\n simpleURLRegex2 = /([*~_]+|\\b)(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+\\.[^'\">\\s]+?)([.!?,()\\[\\]])?(\\1)?(?=\\s|$)(?![\"<>])/gi,\n delimUrlRegex = /()<(((https?|ftp|dict):\\/\\/|www\\.)[^'\">\\s]+)()>()/gi,\n simpleMailRegex = /(^|\\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)(?=$|\\s)/gmi,\n delimMailRegex = /<()(?:mailto:)?([-.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\n\n replaceLink = function (options) {\n 'use strict';\n return function (wm, leadingMagicChars, link, m2, m3, trailingPunctuation, trailingMagicChars) {\n link = link.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var lnkTxt = link,\n append = '',\n target = '',\n lmc = leadingMagicChars || '',\n tmc = trailingMagicChars || '';\n if (/^www\\./i.test(link)) {\n link = link.replace(/^www\\./i, 'http://www.');\n }\n if (options.excludeTrailingPunctuationFromURLs && trailingPunctuation) {\n append = trailingPunctuation;\n }\n if (options.openLinksInNewWindow) {\n target = ' rel=\"noopener noreferrer\" target=\"¨E95Eblank\"';\n }\n return lmc + '' + lnkTxt + '' + append + tmc;\n };\n },\n\n replaceMail = function (options, globals) {\n 'use strict';\n return function (wholeMatch, b, mail) {\n var href = 'mailto:';\n b = b || '';\n mail = showdown.subParser('unescapeSpecialChars')(mail, options, globals);\n if (options.encodeEmails) {\n href = showdown.helper.encodeEmailAddress(href + mail);\n mail = showdown.helper.encodeEmailAddress(mail);\n } else {\n href = href + mail;\n }\n return b + '' + mail + '';\n };\n };\n\nshowdown.subParser('autoLinks', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('autoLinks.before', text, options, globals);\n\n text = text.replace(delimUrlRegex, replaceLink(options));\n text = text.replace(delimMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('autoLinks.after', text, options, globals);\n\n return text;\n});\n\nshowdown.subParser('simplifiedAutoLinks', function (text, options, globals) {\n 'use strict';\n\n if (!options.simplifiedAutoLink) {\n return text;\n }\n\n text = globals.converter._dispatch('simplifiedAutoLinks.before', text, options, globals);\n\n if (options.excludeTrailingPunctuationFromURLs) {\n text = text.replace(simpleURLRegex2, replaceLink(options));\n } else {\n text = text.replace(simpleURLRegex, replaceLink(options));\n }\n text = text.replace(simpleMailRegex, replaceMail(options, globals));\n\n text = globals.converter._dispatch('simplifiedAutoLinks.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * These are all the transformations that form block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('blockGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockGamut.before', text, options, globals);\n\n // we parse blockquotes first so that we can have headings and hrs\n // inside blockquotes\n text = showdown.subParser('blockQuotes')(text, options, globals);\n text = showdown.subParser('headers')(text, options, globals);\n\n // Do Horizontal Rules:\n text = showdown.subParser('horizontalRule')(text, options, globals);\n\n text = showdown.subParser('lists')(text, options, globals);\n text = showdown.subParser('codeBlocks')(text, options, globals);\n text = showdown.subParser('tables')(text, options, globals);\n\n // We already ran _HashHTMLBlocks() before, in Markdown(), but that\n // was to escape raw HTML in the original Markdown source. This time,\n // we're escaping the markup we've just created, so that we don't wrap\n //

    tags around block-level tags.\n text = showdown.subParser('hashHTMLBlocks')(text, options, globals);\n text = showdown.subParser('paragraphs')(text, options, globals);\n\n text = globals.converter._dispatch('blockGamut.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('blockQuotes', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('blockQuotes.before', text, options, globals);\n\n // add a couple extra lines after the text and endtext mark\n text = text + '\\n\\n';\n\n var rgx = /(^ {0,3}>[ \\t]?.+\\n(.+\\n)*\\n*)+/gm;\n\n if (options.splitAdjacentBlockquotes) {\n rgx = /^ {0,3}>[\\s\\S]*?(?:\\n\\n)/gm;\n }\n\n text = text.replace(rgx, function (bq) {\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n bq = bq.replace(/^[ \\t]*>[ \\t]?/gm, ''); // trim one level of quoting\n\n // attacklab: clean up hack\n bq = bq.replace(/¨0/g, '');\n\n bq = bq.replace(/^[ \\t]+$/gm, ''); // trim whitespace-only lines\n bq = showdown.subParser('githubCodeBlocks')(bq, options, globals);\n bq = showdown.subParser('blockGamut')(bq, options, globals); // recurse\n\n bq = bq.replace(/(^|\\n)/g, '$1 ');\n // These leading spaces screw with

     content, so we need to fix that:\n    bq = bq.replace(/(\\s*
    [^\\r]+?<\\/pre>)/gm, function (wholeMatch, m1) {\n      var pre = m1;\n      // attacklab: hack around Konqueror 3.5.4 bug:\n      pre = pre.replace(/^  /mg, '¨0');\n      pre = pre.replace(/¨0/g, '');\n      return pre;\n    });\n\n    return showdown.subParser('hashBlock')('
    \\n' + bq + '\\n
    ', options, globals);\n });\n\n text = globals.converter._dispatch('blockQuotes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Process Markdown `
    ` blocks.\n */\nshowdown.subParser('codeBlocks', function (text, options, globals) {\n  'use strict';\n\n  text = globals.converter._dispatch('codeBlocks.before', text, options, globals);\n\n  // sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n  text += '¨0';\n\n  var pattern = /(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=¨0))/g;\n  text = text.replace(pattern, function (wholeMatch, m1, m2) {\n    var codeblock = m1,\n        nextChar = m2,\n        end = '\\n';\n\n    codeblock = showdown.subParser('outdent')(codeblock, options, globals);\n    codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n    codeblock = showdown.subParser('detab')(codeblock, options, globals);\n    codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n    codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing newlines\n\n    if (options.omitExtraWLInCodeBlocks) {\n      end = '';\n    }\n\n    codeblock = '
    ' + codeblock + end + '
    ';\n\n return showdown.subParser('hashBlock')(codeblock, options, globals) + nextChar;\n });\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n\n text = globals.converter._dispatch('codeBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n * * Backtick quotes are used for spans.\n *\n * * You can use multiple backticks as the delimiters if you want to\n * include literal backticks in the code span. So, this input:\n *\n * Just type ``foo `bar` baz`` at the prompt.\n *\n * Will translate to:\n *\n *

    Just type foo `bar` baz at the prompt.

    \n *\n * There's no arbitrary limit to the number of backticks you\n * can use as delimters. If you need three consecutive backticks\n * in your code, use four for delimiters, etc.\n *\n * * You can use spaces to get literal backticks at the edges:\n *\n * ... type `` `bar` `` ...\n *\n * Turns to:\n *\n * ... type `bar` ...\n */\nshowdown.subParser('codeSpans', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('codeSpans.before', text, options, globals);\n\n if (typeof text === 'undefined') {\n text = '';\n }\n text = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\n function (wholeMatch, m1, m2, m3) {\n var c = m3;\n c = c.replace(/^([ \\t]*)/g, '');\t// leading whitespace\n c = c.replace(/[ \\t]*$/g, '');\t// trailing whitespace\n c = showdown.subParser('encodeCode')(c, options, globals);\n c = m1 + '' + c + '';\n c = showdown.subParser('hashHTMLSpans')(c, options, globals);\n return c;\n }\n );\n\n text = globals.converter._dispatch('codeSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Create a full HTML document from the processed markdown\n */\nshowdown.subParser('completeHTMLDocument', function (text, options, globals) {\n 'use strict';\n\n if (!options.completeHTMLDocument) {\n return text;\n }\n\n text = globals.converter._dispatch('completeHTMLDocument.before', text, options, globals);\n\n var doctype = 'html',\n doctypeParsed = '\\n',\n title = '',\n charset = '\\n',\n lang = '',\n metadata = '';\n\n if (typeof globals.metadata.parsed.doctype !== 'undefined') {\n doctypeParsed = '\\n';\n doctype = globals.metadata.parsed.doctype.toString().toLowerCase();\n if (doctype === 'html' || doctype === 'html5') {\n charset = '';\n }\n }\n\n for (var meta in globals.metadata.parsed) {\n if (globals.metadata.parsed.hasOwnProperty(meta)) {\n switch (meta.toLowerCase()) {\n case 'doctype':\n break;\n\n case 'title':\n title = '' + globals.metadata.parsed.title + '\\n';\n break;\n\n case 'charset':\n if (doctype === 'html' || doctype === 'html5') {\n charset = '\\n';\n } else {\n charset = '\\n';\n }\n break;\n\n case 'language':\n case 'lang':\n lang = ' lang=\"' + globals.metadata.parsed[meta] + '\"';\n metadata += '\\n';\n break;\n\n default:\n metadata += '\\n';\n }\n }\n }\n\n text = doctypeParsed + '\\n\\n' + title + charset + metadata + '\\n\\n' + text.trim() + '\\n\\n';\n\n text = globals.converter._dispatch('completeHTMLDocument.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Convert all tabs to spaces\n */\nshowdown.subParser('detab', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('detab.before', text, options, globals);\n\n // expand first n-1 tabs\n text = text.replace(/\\t(?=\\t)/g, ' '); // g_tab_width\n\n // replace the nth with two sentinels\n text = text.replace(/\\t/g, '¨A¨B');\n\n // use the sentinel to anchor our regex so it doesn't explode\n text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {\n var leadingText = m1,\n numSpaces = 4 - leadingText.length % 4; // g_tab_width\n\n // there *must* be a better way to do this:\n for (var i = 0; i < numSpaces; i++) {\n leadingText += ' ';\n }\n\n return leadingText;\n });\n\n // clean up sentinels\n text = text.replace(/¨A/g, ' '); // g_tab_width\n text = text.replace(/¨B/g, '');\n\n text = globals.converter._dispatch('detab.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('ellipsis', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('ellipsis.before', text, options, globals);\n\n text = text.replace(/\\.\\.\\./g, '…');\n\n text = globals.converter._dispatch('ellipsis.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Turn emoji codes into emojis\n *\n * List of supported emojis: https://github.com/showdownjs/showdown/wiki/Emojis\n */\nshowdown.subParser('emoji', function (text, options, globals) {\n 'use strict';\n\n if (!options.emoji) {\n return text;\n }\n\n text = globals.converter._dispatch('emoji.before', text, options, globals);\n\n var emojiRgx = /:([\\S]+?):/g;\n\n text = text.replace(emojiRgx, function (wm, emojiCode) {\n if (showdown.helper.emojis.hasOwnProperty(emojiCode)) {\n return showdown.helper.emojis[emojiCode];\n }\n return wm;\n });\n\n text = globals.converter._dispatch('emoji.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Smart processing for ampersands and angle brackets that need to be encoded.\n */\nshowdown.subParser('encodeAmpsAndAngles', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeAmpsAndAngles.before', text, options, globals);\n\n // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\n // http://bumppo.net/projects/amputator/\n text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g, '&');\n\n // Encode naked <'s\n text = text.replace(/<(?![a-z\\/?$!])/gi, '<');\n\n // Encode <\n text = text.replace(/\n text = text.replace(/>/g, '>');\n\n text = globals.converter._dispatch('encodeAmpsAndAngles.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Returns the string, with after processing the following backslash escape sequences.\n *\n * attacklab: The polite way to do this is with the new escapeCharacters() function:\n *\n * text = escapeCharacters(text,\"\\\\\",true);\n * text = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\n *\n * ...but we're sidestepping its use of the (slow) RegExp constructor\n * as an optimization for Firefox. This function gets called a LOT.\n */\nshowdown.subParser('encodeBackslashEscapes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('encodeBackslashEscapes.before', text, options, globals);\n\n text = text.replace(/\\\\(\\\\)/g, showdown.helper.escapeCharactersCallback);\n text = text.replace(/\\\\([`*_{}\\[\\]()>#+.!~=|-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeBackslashEscapes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Encode/escape certain characters inside Markdown code runs.\n * The point is that in code, these characters are literals,\n * and lose their special Markdown meanings.\n */\nshowdown.subParser('encodeCode', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('encodeCode.before', text, options, globals);\n\n // Encode all ampersands; HTML entities are not\n // entities within a Markdown code span.\n text = text\n .replace(/&/g, '&')\n // Do the angle bracket song and dance:\n .replace(//g, '>')\n // Now, escape characters that are magic in Markdown:\n .replace(/([*_{}\\[\\]\\\\=~-])/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('encodeCode.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Within tags -- meaning between < and > -- encode [\\ ` * _ ~ =] so they\n * don't conflict with their use in Markdown for code, italics and strong.\n */\nshowdown.subParser('escapeSpecialCharsWithinTagAttributes', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.before', text, options, globals);\n\n // Build a regex to find HTML tags.\n var tags = /<\\/?[a-z\\d_:-]+(?:[\\s]+[\\s\\S]+?)?>/gi,\n comments = /-]|-[^>])(?:[^-]|-[^-])*)--)>/gi;\n\n text = text.replace(tags, function (wholeMatch) {\n return wholeMatch\n .replace(/(.)<\\/?code>(?=.)/g, '$1`')\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = text.replace(comments, function (wholeMatch) {\n return wholeMatch\n .replace(/([\\\\`*_~=|])/g, showdown.helper.escapeCharactersCallback);\n });\n\n text = globals.converter._dispatch('escapeSpecialCharsWithinTagAttributes.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Handle github codeblocks prior to running HashHTML so that\n * HTML contained within the codeblock gets escaped properly\n * Example:\n * ```ruby\n * def hello_world(x)\n * puts \"Hello, #{x}\"\n * end\n * ```\n */\nshowdown.subParser('githubCodeBlocks', function (text, options, globals) {\n 'use strict';\n\n // early exit if option is not enabled\n if (!options.ghCodeBlocks) {\n return text;\n }\n\n text = globals.converter._dispatch('githubCodeBlocks.before', text, options, globals);\n\n text += '¨0';\n\n text = text.replace(/(?:^|\\n)(?: {0,3})(```+|~~~+)(?: *)([^\\s`~]*)\\n([\\s\\S]*?)\\n(?: {0,3})\\1/g, function (wholeMatch, delim, language, codeblock) {\n var end = (options.omitExtraWLInCodeBlocks) ? '' : '\\n';\n\n // First parse the github code block\n codeblock = showdown.subParser('encodeCode')(codeblock, options, globals);\n codeblock = showdown.subParser('detab')(codeblock, options, globals);\n codeblock = codeblock.replace(/^\\n+/g, ''); // trim leading newlines\n codeblock = codeblock.replace(/\\n+$/g, ''); // trim trailing whitespace\n\n codeblock = '
    ' + codeblock + end + '
    ';\n\n codeblock = showdown.subParser('hashBlock')(codeblock, options, globals);\n\n // Since GHCodeblocks can be false positives, we need to\n // store the primitive text and the parsed text in a global var,\n // and then return a token\n return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n });\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return globals.converter._dispatch('githubCodeBlocks.after', text, options, globals);\n});\n\r\nshowdown.subParser('hashBlock', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashBlock.before', text, options, globals);\n text = text.replace(/(^\\n+|\\n+$)/g, '');\n text = '\\n\\n¨K' + (globals.gHtmlBlocks.push(text) - 1) + 'K\\n\\n';\n text = globals.converter._dispatch('hashBlock.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape elements that should not be parsed as markdown\n */\nshowdown.subParser('hashCodeTags', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashCodeTags.before', text, options, globals);\n\n var repFunc = function (wholeMatch, match, left, right) {\n var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n return '¨C' + (globals.gHtmlSpans.push(codeblock) - 1) + 'C';\n };\n\n // Hash naked \n text = showdown.helper.replaceRecursiveRegExp(text, repFunc, ']*>', '', 'gim');\n\n text = globals.converter._dispatch('hashCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('hashElement', function (text, options, globals) {\n 'use strict';\n\n return function (wholeMatch, m1) {\n var blockText = m1;\n\n // Undo double lines\n blockText = blockText.replace(/\\n\\n/g, '\\n');\n blockText = blockText.replace(/^\\n/, '');\n\n // strip trailing blank lines\n blockText = blockText.replace(/\\n+$/g, '');\n\n // Replace the element text with a marker (\"¨KxK\" where x is its key)\n blockText = '\\n\\n¨K' + (globals.gHtmlBlocks.push(blockText) - 1) + 'K\\n\\n';\n\n return blockText;\n };\n});\n\r\nshowdown.subParser('hashHTMLBlocks', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLBlocks.before', text, options, globals);\n\n var blockTags = [\n 'pre',\n 'div',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'blockquote',\n 'table',\n 'dl',\n 'ol',\n 'ul',\n 'script',\n 'noscript',\n 'form',\n 'fieldset',\n 'iframe',\n 'math',\n 'style',\n 'section',\n 'header',\n 'footer',\n 'nav',\n 'article',\n 'aside',\n 'address',\n 'audio',\n 'canvas',\n 'figure',\n 'hgroup',\n 'output',\n 'video',\n 'p'\n ],\n repFunc = function (wholeMatch, match, left, right) {\n var txt = wholeMatch;\n // check if this html element is marked as markdown\n // if so, it's contents should be parsed as markdown\n if (left.search(/\\bmarkdown\\b/) !== -1) {\n txt = left + globals.converter.makeHtml(match) + right;\n }\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n };\n\n if (options.backslashEscapesHTMLTags) {\n // encode backslash escaped HTML tags\n text = text.replace(/\\\\<(\\/?[^>]+?)>/g, function (wm, inside) {\n return '<' + inside + '>';\n });\n }\n\n // hash HTML Blocks\n for (var i = 0; i < blockTags.length; ++i) {\n\n var opTagPos,\n rgx1 = new RegExp('^ {0,3}(<' + blockTags[i] + '\\\\b[^>]*>)', 'im'),\n patLeft = '<' + blockTags[i] + '\\\\b[^>]*>',\n patRight = '';\n // 1. Look for the first position of the first opening HTML tag in the text\n while ((opTagPos = showdown.helper.regexIndexOf(text, rgx1)) !== -1) {\n\n // if the HTML tag is \\ escaped, we need to escape it and break\n\n\n //2. Split the text in that position\n var subTexts = showdown.helper.splitAtIndex(text, opTagPos),\n //3. Match recursively\n newSubText1 = showdown.helper.replaceRecursiveRegExp(subTexts[1], repFunc, patLeft, patRight, 'im');\n\n // prevent an infinite loop\n if (newSubText1 === subTexts[1]) {\n break;\n }\n text = subTexts[0].concat(newSubText1);\n }\n }\n // HR SPECIAL CASE\n text = text.replace(/(\\n {0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n // Special case for standalone HTML comments\n text = showdown.helper.replaceRecursiveRegExp(text, function (txt) {\n return '\\n\\n¨K' + (globals.gHtmlBlocks.push(txt) - 1) + 'K\\n\\n';\n }, '^ {0,3}', 'gm');\n\n // PHP and ASP-style processor instructions ( and <%...%>)\n text = text.replace(/(?:\\n\\n)( {0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,\n showdown.subParser('hashElement')(text, options, globals));\n\n text = globals.converter._dispatch('hashHTMLBlocks.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash span elements that should not be parsed as markdown\n */\nshowdown.subParser('hashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('hashHTMLSpans.before', text, options, globals);\n\n function hashHTMLSpan (html) {\n return '¨C' + (globals.gHtmlSpans.push(html) - 1) + 'C';\n }\n\n // Hash Self Closing tags\n text = text.replace(/<[^>]+?\\/>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags without properties\n text = text.replace(/<([^>]+?)>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash tags with properties\n text = text.replace(/<([^>]+?)\\s[^>]+?>[\\s\\S]*?<\\/\\1>/g, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n // Hash self closing tags without />\n text = text.replace(/<[^>]+?>/gi, function (wm) {\n return hashHTMLSpan(wm);\n });\n\n /*showdown.helper.matchRecursiveRegExp(text, ']*>', '', 'gi');*/\n\n text = globals.converter._dispatch('hashHTMLSpans.after', text, options, globals);\n return text;\n});\n\n/**\n * Unhash HTML spans\n */\nshowdown.subParser('unhashHTMLSpans', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unhashHTMLSpans.before', text, options, globals);\n\n for (var i = 0; i < globals.gHtmlSpans.length; ++i) {\n var repText = globals.gHtmlSpans[i],\n // limiter to prevent infinite loop (assume 10 as limit for recurse)\n limit = 0;\n\n while (/¨C(\\d+)C/.test(repText)) {\n var num = RegExp.$1;\n repText = repText.replace('¨C' + num + 'C', globals.gHtmlSpans[num]);\n if (limit === 10) {\n console.error('maximum nesting of 10 spans reached!!!');\n break;\n }\n ++limit;\n }\n text = text.replace('¨C' + i + 'C', repText);\n }\n\n text = globals.converter._dispatch('unhashHTMLSpans.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Hash and escape
     elements that should not be parsed as markdown\n */\nshowdown.subParser('hashPreCodeTags', function (text, options, globals) {\n  'use strict';\n  text = globals.converter._dispatch('hashPreCodeTags.before', text, options, globals);\n\n  var repFunc = function (wholeMatch, match, left, right) {\n    // encode html entities\n    var codeblock = left + showdown.subParser('encodeCode')(match, options, globals) + right;\n    return '\\n\\n¨G' + (globals.ghCodeBlocks.push({text: wholeMatch, codeblock: codeblock}) - 1) + 'G\\n\\n';\n  };\n\n  // Hash 
    \n  text = showdown.helper.replaceRecursiveRegExp(text, repFunc, '^ {0,3}]*>\\\\s*]*>', '^ {0,3}\\\\s*
    ', 'gim');\n\n text = globals.converter._dispatch('hashPreCodeTags.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('headers', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('headers.before', text, options, globals);\n\n var headerLevelStart = (isNaN(parseInt(options.headerLevelStart))) ? 1 : parseInt(options.headerLevelStart),\n\n // Set text-style headers:\n //\tHeader 1\n //\t========\n //\n //\tHeader 2\n //\t--------\n //\n setextRegexH1 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n={2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\n setextRegexH2 = (options.smoothLivePreview) ? /^(.+)[ \\t]*\\n-{2,}[ \\t]*\\n+/gm : /^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm;\n\n text = text.replace(setextRegexH1, function (wholeMatch, m1) {\n\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n text = text.replace(setextRegexH2, function (matchFound, m1) {\n var spanGamut = showdown.subParser('spanGamut')(m1, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m1) + '\"',\n hLevel = headerLevelStart + 1,\n hashBlock = '' + spanGamut + '';\n return showdown.subParser('hashBlock')(hashBlock, options, globals);\n });\n\n // atx-style headers:\n // # Header 1\n // ## Header 2\n // ## Header 2 with closing hashes ##\n // ...\n // ###### Header 6\n //\n var atxStyle = (options.requireSpaceBeforeHeadingText) ? /^(#{1,6})[ \\t]+(.+?)[ \\t]*#*\\n+/gm : /^(#{1,6})[ \\t]*(.+?)[ \\t]*#*\\n+/gm;\n\n text = text.replace(atxStyle, function (wholeMatch, m1, m2) {\n var hText = m2;\n if (options.customizedHeaderId) {\n hText = m2.replace(/\\s?\\{([^{]+?)}\\s*$/, '');\n }\n\n var span = showdown.subParser('spanGamut')(hText, options, globals),\n hID = (options.noHeaderId) ? '' : ' id=\"' + headerId(m2) + '\"',\n hLevel = headerLevelStart - 1 + m1.length,\n header = '' + span + '';\n\n return showdown.subParser('hashBlock')(header, options, globals);\n });\n\n function headerId (m) {\n var title,\n prefix;\n\n // It is separate from other options to allow combining prefix and customized\n if (options.customizedHeaderId) {\n var match = m.match(/\\{([^{]+?)}\\s*$/);\n if (match && match[1]) {\n m = match[1];\n }\n }\n\n title = m;\n\n // Prefix id to prevent causing inadvertent pre-existing style matches.\n if (showdown.helper.isString(options.prefixHeaderId)) {\n prefix = options.prefixHeaderId;\n } else if (options.prefixHeaderId === true) {\n prefix = 'section-';\n } else {\n prefix = '';\n }\n\n if (!options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (options.ghCompatibleHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '')\n .replace(/¨T/g, '')\n .replace(/¨D/g, '')\n // replace rest of the chars (&~$ are repeated as they might have been escaped)\n // borrowed from github's redcarpet (some they should produce similar results)\n .replace(/[&+$,\\/:;=?@\"#{}|^¨~\\[\\]`\\\\*)(%.!'<>]/g, '')\n .toLowerCase();\n } else if (options.rawHeaderId) {\n title = title\n .replace(/ /g, '-')\n // replace previously escaped chars (&, ¨ and $)\n .replace(/&/g, '&')\n .replace(/¨T/g, '¨')\n .replace(/¨D/g, '$')\n // replace \" and '\n .replace(/[\"']/g, '-')\n .toLowerCase();\n } else {\n title = title\n .replace(/[^\\w]/g, '')\n .toLowerCase();\n }\n\n if (options.rawPrefixHeaderId) {\n title = prefix + title;\n }\n\n if (globals.hashLinkCounts[title]) {\n title = title + '-' + (globals.hashLinkCounts[title]++);\n } else {\n globals.hashLinkCounts[title] = 1;\n }\n return title;\n }\n\n text = globals.converter._dispatch('headers.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown link shortcuts into XHTML tags.\n */\nshowdown.subParser('horizontalRule', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('horizontalRule.before', text, options, globals);\n\n var key = showdown.subParser('hashBlock')('
    ', options, globals);\n text = text.replace(/^ {0,2}( ?-){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?\\*){3,}[ \\t]*$/gm, key);\n text = text.replace(/^ {0,2}( ?_){3,}[ \\t]*$/gm, key);\n\n text = globals.converter._dispatch('horizontalRule.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Turn Markdown image shortcuts into tags.\n */\nshowdown.subParser('images', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('images.before', text, options, globals);\n\n var inlineRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n crazyRegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]?<([^>]*)>(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:(?:([\"'])([^\"]*?)\\6))?[ \\t]?\\)/g,\n base64RegExp = /!\\[([^\\]]*?)][ \\t]*()\\([ \\t]??(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*(?:([\"'])([^\"]*?)\\6)?[ \\t]?\\)/g,\n referenceRegExp = /!\\[([^\\]]*?)] ?(?:\\n *)?\\[([\\s\\S]*?)]()()()()()/g,\n refShortcutRegExp = /!\\[([^\\[\\]]+)]()()()()()/g;\n\n function writeImageTagBase64 (wholeMatch, altText, linkId, url, width, height, m5, title) {\n url = url.replace(/\\s/g, '');\n return writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title);\n }\n\n function writeImageTag (wholeMatch, altText, linkId, url, width, height, m5, title) {\n\n var gUrls = globals.gUrls,\n gTitles = globals.gTitles,\n gDims = globals.gDimensions;\n\n linkId = linkId.toLowerCase();\n\n if (!title) {\n title = '';\n }\n // Special case for explicit empty url\n if (wholeMatch.search(/\\(? ?(['\"].*['\"])?\\)$/m) > -1) {\n url = '';\n\n } else if (url === '' || url === null) {\n if (linkId === '' || linkId === null) {\n // lower-case and turn embedded newlines into spaces\n linkId = altText.toLowerCase().replace(/ ?\\n/g, ' ');\n }\n url = '#' + linkId;\n\n if (!showdown.helper.isUndefined(gUrls[linkId])) {\n url = gUrls[linkId];\n if (!showdown.helper.isUndefined(gTitles[linkId])) {\n title = gTitles[linkId];\n }\n if (!showdown.helper.isUndefined(gDims[linkId])) {\n width = gDims[linkId].width;\n height = gDims[linkId].height;\n }\n } else {\n return wholeMatch;\n }\n }\n\n altText = altText\n .replace(/\"/g, '"')\n //altText = showdown.helper.escapeCharacters(altText, '*_', false);\n .replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n //url = showdown.helper.escapeCharacters(url, '*_', false);\n url = url.replace(showdown.helper.regexes.asteriskDashAndColon, showdown.helper.escapeCharactersCallback);\n var result = '\"'x \"optional title\")\n\n // base64 encoded images\n text = text.replace(base64RegExp, writeImageTagBase64);\n\n // cases with crazy urls like ./image/cat1).png\n text = text.replace(crazyRegExp, writeImageTag);\n\n // normal cases\n text = text.replace(inlineRegExp, writeImageTag);\n\n // handle reference-style shortcuts: ![img text]\n text = text.replace(refShortcutRegExp, writeImageTag);\n\n text = globals.converter._dispatch('images.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('italicsAndBold', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('italicsAndBold.before', text, options, globals);\n\n // it's faster to have 3 separate regexes for each case than have just one\n // because of backtracing, in some cases, it could lead to an exponential effect\n // called \"catastrophic backtrace\". Ominous!\n\n function parseInside (txt, left, right) {\n /*\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n */\n return left + txt + right;\n }\n\n // Parse underscores\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n text = text.replace(/\\b_(\\S[\\s\\S]*?)_\\b/g, function (wm, txt) {\n return parseInside (txt, '', '');\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/_([^\\s_][\\s\\S]*?)_/g, function (wm, m) {\n // !/^_[^_]/.test(m) - test if it doesn't start with __ (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n // Now parse asterisks\n if (options.literalMidWordAsterisks) {\n text = text.replace(/([^*]|^)\\B\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*\\*(\\S[\\s\\S]*?)\\*\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n text = text.replace(/([^*]|^)\\B\\*(\\S[\\s\\S]*?)\\*\\B(?!\\*)/g, function (wm, lead, txt) {\n return parseInside (txt, lead + '', '');\n });\n } else {\n text = text.replace(/\\*\\*\\*(\\S[\\s\\S]*?)\\*\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*\\*(\\S[\\s\\S]*?)\\*\\*/g, function (wm, m) {\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n text = text.replace(/\\*([^\\s*][\\s\\S]*?)\\*/g, function (wm, m) {\n // !/^\\*[^*]/.test(m) - test if it doesn't start with ** (since it seems redundant, we removed it)\n return (/\\S$/.test(m)) ? parseInside (m, '', '') : wm;\n });\n }\n\n\n text = globals.converter._dispatch('italicsAndBold.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Form HTML ordered (numbered) and unordered (bulleted) lists.\n */\nshowdown.subParser('lists', function (text, options, globals) {\n 'use strict';\n\n /**\n * Process the contents of a single ordered or unordered list, splitting it\n * into individual list items.\n * @param {string} listStr\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function processListItems (listStr, trimTrailing) {\n // The $g_list_level global keeps track of when we're inside a list.\n // Each time we enter a list, we increment it; when we leave a list,\n // we decrement. If it's zero, we're not in a list anymore.\n //\n // We do this because when we're not inside a list, we want to treat\n // something like this:\n //\n // I recommend upgrading to version\n // 8. Oops, now this line is treated\n // as a sub-list.\n //\n // As a single paragraph, despite the fact that the second line starts\n // with a digit-period-space sequence.\n //\n // Whereas when we're inside a list (or sub-list), that line will be\n // treated as the start of a sub-list. What a kludge, huh? This is\n // an aspect of Markdown's syntax that's hard to parse perfectly\n // without resorting to mind-reading. Perhaps the solution is to\n // change the syntax rules such that sub-lists must start with a\n // starting cardinal number; e.g. \"1.\" or \"a.\".\n globals.gListLevel++;\n\n // trim trailing blank lines:\n listStr = listStr.replace(/\\n{2,}$/, '\\n');\n\n // attacklab: add sentinel to emulate \\z\n listStr += '¨0';\n\n var rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0| {0,3}([*+-]|\\d+[.])[ \\t]+))/gm,\n isParagraphed = (/\\n[ \\t]*\\n(?!¨0)/.test(listStr));\n\n // Since version 1.5, nesting sublists requires 4 spaces (or 1 tab) indentation,\n // which is a syntax breaking change\n // activating this option reverts to old behavior\n if (options.disableForced4SpacesIndentedSublists) {\n rgx = /(\\n)?(^ {0,3})([*+-]|\\d+[.])[ \\t]+((\\[(x|X| )?])?[ \\t]*[^\\r]+?(\\n{1,2}))(?=\\n*(¨0|\\2([*+-]|\\d+[.])[ \\t]+))/gm;\n }\n\n listStr = listStr.replace(rgx, function (wholeMatch, m1, m2, m3, m4, taskbtn, checked) {\n checked = (checked && checked.trim() !== '');\n\n var item = showdown.subParser('outdent')(m4, options, globals),\n bulletStyle = '';\n\n // Support for github tasklists\n if (taskbtn && options.tasklists) {\n bulletStyle = ' class=\"task-list-item\" style=\"list-style-type: none;\"';\n item = item.replace(/^[ \\t]*\\[(x|X| )?]/m, function () {\n var otp = '
  • a
  • \n // instead of:\n //
    • - - a
    \n // So, to prevent it, we will put a marker (¨A)in the beginning of the line\n // Kind of hackish/monkey patching, but seems more effective than overcomplicating the list parser\n item = item.replace(/^([-*+]|\\d\\.)[ \\t]+[\\S\\n ]*/g, function (wm2) {\n return '¨A' + wm2;\n });\n\n // m1 - Leading line or\n // Has a double return (multi paragraph) or\n // Has sublist\n if (m1 || (item.search(/\\n{2,}/) > -1)) {\n item = showdown.subParser('githubCodeBlocks')(item, options, globals);\n item = showdown.subParser('blockGamut')(item, options, globals);\n } else {\n // Recursion for sub-lists:\n item = showdown.subParser('lists')(item, options, globals);\n item = item.replace(/\\n$/, ''); // chomp(item)\n item = showdown.subParser('hashHTMLBlocks')(item, options, globals);\n\n // Colapse double linebreaks\n item = item.replace(/\\n\\n+/g, '\\n\\n');\n if (isParagraphed) {\n item = showdown.subParser('paragraphs')(item, options, globals);\n } else {\n item = showdown.subParser('spanGamut')(item, options, globals);\n }\n }\n\n // now we need to remove the marker (¨A)\n item = item.replace('¨A', '');\n // we can finally wrap the line in list item tags\n item = '' + item + '\\n';\n\n return item;\n });\n\n // attacklab: strip sentinel\n listStr = listStr.replace(/¨0/g, '');\n\n globals.gListLevel--;\n\n if (trimTrailing) {\n listStr = listStr.replace(/\\s+$/, '');\n }\n\n return listStr;\n }\n\n function styleStartNumber (list, listType) {\n // check if ol and starts by a number different than 1\n if (listType === 'ol') {\n var res = list.match(/^ *(\\d+)\\./);\n if (res && res[1] !== '1') {\n return ' start=\"' + res[1] + '\"';\n }\n }\n return '';\n }\n\n /**\n * Check and parse consecutive lists (better fix for issue #142)\n * @param {string} list\n * @param {string} listType\n * @param {boolean} trimTrailing\n * @returns {string}\n */\n function parseConsecutiveLists (list, listType, trimTrailing) {\n // check if we caught 2 or more consecutive lists by mistake\n // we use the counterRgx, meaning if listType is UL we look for OL and vice versa\n var olRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?\\d+\\.[ \\t]/gm : /^ {0,3}\\d+\\.[ \\t]/gm,\n ulRgx = (options.disableForced4SpacesIndentedSublists) ? /^ ?[*+-][ \\t]/gm : /^ {0,3}[*+-][ \\t]/gm,\n counterRxg = (listType === 'ul') ? olRgx : ulRgx,\n result = '';\n\n if (list.search(counterRxg) !== -1) {\n (function parseCL (txt) {\n var pos = txt.search(counterRxg),\n style = styleStartNumber(list, listType);\n if (pos !== -1) {\n // slice\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt.slice(0, pos), !!trimTrailing) + '\\n';\n\n // invert counterType and listType\n listType = (listType === 'ul') ? 'ol' : 'ul';\n counterRxg = (listType === 'ul') ? olRgx : ulRgx;\n\n //recurse\n parseCL(txt.slice(pos));\n } else {\n result += '\\n\\n<' + listType + style + '>\\n' + processListItems(txt, !!trimTrailing) + '\\n';\n }\n })(list);\n } else {\n var style = styleStartNumber(list, listType);\n result = '\\n\\n<' + listType + style + '>\\n' + processListItems(list, !!trimTrailing) + '\\n';\n }\n\n return result;\n }\n\n /** Start of list parsing **/\n text = globals.converter._dispatch('lists.before', text, options, globals);\n // add sentinel to hack around khtml/safari bug:\n // http://bugs.webkit.org/show_bug.cgi?id=11231\n text += '¨0';\n\n if (globals.gListLevel) {\n text = text.replace(/^(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, list, m2) {\n var listType = (m2.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, true);\n }\n );\n } else {\n text = text.replace(/(\\n\\n|^\\n?)(( {0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(¨0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm,\n function (wholeMatch, m1, list, m3) {\n var listType = (m3.search(/[*+-]/g) > -1) ? 'ul' : 'ol';\n return parseConsecutiveLists(list, listType, false);\n }\n );\n }\n\n // strip sentinel\n text = text.replace(/¨0/, '');\n text = globals.converter._dispatch('lists.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Parse metadata at the top of the document\n */\nshowdown.subParser('metadata', function (text, options, globals) {\n 'use strict';\n\n if (!options.metadata) {\n return text;\n }\n\n text = globals.converter._dispatch('metadata.before', text, options, globals);\n\n function parseMetadataContents (content) {\n // raw is raw so it's not changed in any way\n globals.metadata.raw = content;\n\n // escape chars forbidden in html attributes\n // double quotes\n content = content\n // ampersand first\n .replace(/&/g, '&')\n // double quotes\n .replace(/\"/g, '"');\n\n content = content.replace(/\\n {4}/g, ' ');\n content.replace(/^([\\S ]+): +([\\s\\S]+?)$/gm, function (wm, key, value) {\n globals.metadata.parsed[key] = value;\n return '';\n });\n }\n\n text = text.replace(/^\\s*«««+(\\S*?)\\n([\\s\\S]+?)\\n»»»+\\n/, function (wholematch, format, content) {\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/^\\s*---+(\\S*?)\\n([\\s\\S]+?)\\n---+\\n/, function (wholematch, format, content) {\n if (format) {\n globals.metadata.format = format;\n }\n parseMetadataContents(content);\n return '¨M';\n });\n\n text = text.replace(/¨M/g, '');\n\n text = globals.converter._dispatch('metadata.after', text, options, globals);\n return text;\n});\n\r\n/**\n * Remove one level of line-leading tabs or spaces\n */\nshowdown.subParser('outdent', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('outdent.before', text, options, globals);\n\n // attacklab: hack around Konqueror 3.5.4 bug:\n // \"----------bug\".replace(/^-/g,\"\") == \"bug\"\n text = text.replace(/^(\\t|[ ]{1,4})/gm, '¨0'); // attacklab: g_tab_width\n\n // attacklab: clean up hack\n text = text.replace(/¨0/g, '');\n\n text = globals.converter._dispatch('outdent.after', text, options, globals);\n return text;\n});\n\r\n/**\n *\n */\nshowdown.subParser('paragraphs', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('paragraphs.before', text, options, globals);\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n\n var grafs = text.split(/\\n{2,}/g),\n grafsOut = [],\n end = grafs.length; // Wrap

    tags\n\n for (var i = 0; i < end; i++) {\n var str = grafs[i];\n // if this is an HTML marker, copy it\n if (str.search(/¨(K|G)(\\d+)\\1/g) >= 0) {\n grafsOut.push(str);\n\n // test for presence of characters to prevent empty lines being parsed\n // as paragraphs (resulting in undesired extra empty paragraphs)\n } else if (str.search(/\\S/) >= 0) {\n str = showdown.subParser('spanGamut')(str, options, globals);\n str = str.replace(/^([ \\t]*)/g, '

    ');\n str += '

    ';\n grafsOut.push(str);\n }\n }\n\n /** Unhashify HTML blocks */\n end = grafsOut.length;\n for (i = 0; i < end; i++) {\n var blockText = '',\n grafsOutIt = grafsOut[i],\n codeFlag = false;\n // if this is a marker for an html block...\n // use RegExp.test instead of string.search because of QML bug\n while (/¨(K|G)(\\d+)\\1/.test(grafsOutIt)) {\n var delim = RegExp.$1,\n num = RegExp.$2;\n\n if (delim === 'K') {\n blockText = globals.gHtmlBlocks[num];\n } else {\n // we need to check if ghBlock is a false positive\n if (codeFlag) {\n // use encoded version of all text\n blockText = showdown.subParser('encodeCode')(globals.ghCodeBlocks[num].text, options, globals);\n } else {\n blockText = globals.ghCodeBlocks[num].codeblock;\n }\n }\n blockText = blockText.replace(/\\$/g, '$$$$'); // Escape any dollar signs\n\n grafsOutIt = grafsOutIt.replace(/(\\n\\n)?¨(K|G)\\d+\\2(\\n\\n)?/, blockText);\n // Check if grafsOutIt is a pre->code\n if (/^]*>\\s*]*>/.test(grafsOutIt)) {\n codeFlag = true;\n }\n }\n grafsOut[i] = grafsOutIt;\n }\n text = grafsOut.join('\\n');\n // Strip leading and trailing lines:\n text = text.replace(/^\\n+/g, '');\n text = text.replace(/\\n+$/g, '');\n return globals.converter._dispatch('paragraphs.after', text, options, globals);\n});\n\r\n/**\n * Run extension\n */\nshowdown.subParser('runExtension', function (ext, text, options, globals) {\n 'use strict';\n\n if (ext.filter) {\n text = ext.filter(text, globals.converter, options);\n\n } else if (ext.regex) {\n // TODO remove this when old extension loading mechanism is deprecated\n var re = ext.regex;\n if (!(re instanceof RegExp)) {\n re = new RegExp(re, 'g');\n }\n text = text.replace(re, ext.replace);\n }\n\n return text;\n});\n\r\n/**\n * These are all the transformations that occur *within* block-level\n * tags like paragraphs, headers, and list items.\n */\nshowdown.subParser('spanGamut', function (text, options, globals) {\n 'use strict';\n\n text = globals.converter._dispatch('spanGamut.before', text, options, globals);\n text = showdown.subParser('codeSpans')(text, options, globals);\n text = showdown.subParser('escapeSpecialCharsWithinTagAttributes')(text, options, globals);\n text = showdown.subParser('encodeBackslashEscapes')(text, options, globals);\n\n // Process anchor and image tags. Images must come first,\n // because ![foo][f] looks like an anchor.\n text = showdown.subParser('images')(text, options, globals);\n text = showdown.subParser('anchors')(text, options, globals);\n\n // Make links out of things like ``\n // Must come after anchors, because you can use < and >\n // delimiters in inline links like [this]().\n text = showdown.subParser('autoLinks')(text, options, globals);\n text = showdown.subParser('simplifiedAutoLinks')(text, options, globals);\n text = showdown.subParser('emoji')(text, options, globals);\n text = showdown.subParser('underline')(text, options, globals);\n text = showdown.subParser('italicsAndBold')(text, options, globals);\n text = showdown.subParser('strikethrough')(text, options, globals);\n text = showdown.subParser('ellipsis')(text, options, globals);\n\n // we need to hash HTML tags inside spans\n text = showdown.subParser('hashHTMLSpans')(text, options, globals);\n\n // now we encode amps and angles\n text = showdown.subParser('encodeAmpsAndAngles')(text, options, globals);\n\n // Do hard breaks\n if (options.simpleLineBreaks) {\n // GFM style hard breaks\n // only add line breaks if the text does not contain a block (special case for lists)\n if (!/\\n\\n¨K/.test(text)) {\n text = text.replace(/\\n+/g, '
    \\n');\n }\n } else {\n // Vanilla hard breaks\n text = text.replace(/ +\\n/g, '
    \\n');\n }\n\n text = globals.converter._dispatch('spanGamut.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('strikethrough', function (text, options, globals) {\n 'use strict';\n\n function parseInside (txt) {\n if (options.simplifiedAutoLink) {\n txt = showdown.subParser('simplifiedAutoLinks')(txt, options, globals);\n }\n return '' + txt + '';\n }\n\n if (options.strikethrough) {\n text = globals.converter._dispatch('strikethrough.before', text, options, globals);\n text = text.replace(/(?:~){2}([\\s\\S]+?)(?:~){2}/g, function (wm, txt) { return parseInside(txt); });\n text = globals.converter._dispatch('strikethrough.after', text, options, globals);\n }\n\n return text;\n});\n\r\n/**\n * Strips link definitions from text, stores the URLs and titles in\n * hash references.\n * Link defs are in the form: ^[id]: url \"optional title\"\n */\nshowdown.subParser('stripLinkDefinitions', function (text, options, globals) {\n 'use strict';\n\n var regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*\\s]+)>?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n+|(?=¨0))/gm,\n base64Regex = /^ {0,3}\\[(.+)]:[ \\t]*\\n?[ \\t]*?(?: =([*\\d]+[A-Za-z%]{0,4})x([*\\d]+[A-Za-z%]{0,4}))?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"|'(](.+?)[\"|')][ \\t]*)?(?:\\n\\n|(?=¨0)|(?=\\n\\[))/gm;\n\n // attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\n text += '¨0';\n\n var replaceFunc = function (wholeMatch, linkId, url, width, height, blankLines, title) {\n linkId = linkId.toLowerCase();\n if (url.match(/^data:.+?\\/.+?;base64,/)) {\n // remove newlines\n globals.gUrls[linkId] = url.replace(/\\s/g, '');\n } else {\n globals.gUrls[linkId] = showdown.subParser('encodeAmpsAndAngles')(url, options, globals); // Link IDs are case-insensitive\n }\n\n if (blankLines) {\n // Oops, found blank lines, so it's not a title.\n // Put back the parenthetical statement we stole.\n return blankLines + title;\n\n } else {\n if (title) {\n globals.gTitles[linkId] = title.replace(/\"|'/g, '"');\n }\n if (options.parseImgDimensions && width && height) {\n globals.gDimensions[linkId] = {\n width: width,\n height: height\n };\n }\n }\n // Completely remove the definition from the text\n return '';\n };\n\n // first we try to find base64 link references\n text = text.replace(base64Regex, replaceFunc);\n\n text = text.replace(regex, replaceFunc);\n\n // attacklab: strip sentinel\n text = text.replace(/¨0/, '');\n\n return text;\n});\n\r\nshowdown.subParser('tables', function (text, options, globals) {\n 'use strict';\n\n if (!options.tables) {\n return text;\n }\n\n var tableRgx = /^ {0,3}\\|?.+\\|.+\\n {0,3}\\|?[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[\\s\\S]+?(?:\\n\\n|¨0)/gm,\n //singeColTblRgx = /^ {0,3}\\|.+\\|\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n(?: {0,3}\\|.+\\|\\n)+(?:\\n\\n|¨0)/gm;\n singeColTblRgx = /^ {0,3}\\|.+\\|[ \\t]*\\n {0,3}\\|[ \\t]*:?[ \\t]*(?:[-=]){2,}[ \\t]*:?[ \\t]*\\|[ \\t]*\\n( {0,3}\\|.+\\|[ \\t]*\\n)*(?:\\n|¨0)/gm;\n\n function parseStyles (sLine) {\n if (/^:[ \\t]*--*$/.test(sLine)) {\n return ' style=\"text-align:left;\"';\n } else if (/^--*[ \\t]*:[ \\t]*$/.test(sLine)) {\n return ' style=\"text-align:right;\"';\n } else if (/^:[ \\t]*--*[ \\t]*:$/.test(sLine)) {\n return ' style=\"text-align:center;\"';\n } else {\n return '';\n }\n }\n\n function parseHeaders (header, style) {\n var id = '';\n header = header.trim();\n // support both tablesHeaderId and tableHeaderId due to error in documentation so we don't break backwards compatibility\n if (options.tablesHeaderId || options.tableHeaderId) {\n id = ' id=\"' + header.replace(/ /g, '_').toLowerCase() + '\"';\n }\n header = showdown.subParser('spanGamut')(header, options, globals);\n\n return '' + header + '\\n';\n }\n\n function parseCells (cell, style) {\n var subText = showdown.subParser('spanGamut')(cell, options, globals);\n return '' + subText + '\\n';\n }\n\n function buildTable (headers, cells) {\n var tb = '\\n\\n\\n',\n tblLgn = headers.length;\n\n for (var i = 0; i < tblLgn; ++i) {\n tb += headers[i];\n }\n tb += '\\n\\n\\n';\n\n for (i = 0; i < cells.length; ++i) {\n tb += '\\n';\n for (var ii = 0; ii < tblLgn; ++ii) {\n tb += cells[i][ii];\n }\n tb += '\\n';\n }\n tb += '\\n
    \\n';\n return tb;\n }\n\n function parseTable (rawTable) {\n var i, tableLines = rawTable.split('\\n');\n\n for (i = 0; i < tableLines.length; ++i) {\n // strip wrong first and last column if wrapped tables are used\n if (/^ {0,3}\\|/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/^ {0,3}\\|/, '');\n }\n if (/\\|[ \\t]*$/.test(tableLines[i])) {\n tableLines[i] = tableLines[i].replace(/\\|[ \\t]*$/, '');\n }\n // parse code spans first, but we only support one line code spans\n tableLines[i] = showdown.subParser('codeSpans')(tableLines[i], options, globals);\n }\n\n var rawHeaders = tableLines[0].split('|').map(function (s) { return s.trim();}),\n rawStyles = tableLines[1].split('|').map(function (s) { return s.trim();}),\n rawCells = [],\n headers = [],\n styles = [],\n cells = [];\n\n tableLines.shift();\n tableLines.shift();\n\n for (i = 0; i < tableLines.length; ++i) {\n if (tableLines[i].trim() === '') {\n continue;\n }\n rawCells.push(\n tableLines[i]\n .split('|')\n .map(function (s) {\n return s.trim();\n })\n );\n }\n\n if (rawHeaders.length < rawStyles.length) {\n return rawTable;\n }\n\n for (i = 0; i < rawStyles.length; ++i) {\n styles.push(parseStyles(rawStyles[i]));\n }\n\n for (i = 0; i < rawHeaders.length; ++i) {\n if (showdown.helper.isUndefined(styles[i])) {\n styles[i] = '';\n }\n headers.push(parseHeaders(rawHeaders[i], styles[i]));\n }\n\n for (i = 0; i < rawCells.length; ++i) {\n var row = [];\n for (var ii = 0; ii < headers.length; ++ii) {\n if (showdown.helper.isUndefined(rawCells[i][ii])) {\n\n }\n row.push(parseCells(rawCells[i][ii], styles[ii]));\n }\n cells.push(row);\n }\n\n return buildTable(headers, cells);\n }\n\n text = globals.converter._dispatch('tables.before', text, options, globals);\n\n // find escaped pipe characters\n text = text.replace(/\\\\(\\|)/g, showdown.helper.escapeCharactersCallback);\n\n // parse multi column tables\n text = text.replace(tableRgx, parseTable);\n\n // parse one column tables\n text = text.replace(singeColTblRgx, parseTable);\n\n text = globals.converter._dispatch('tables.after', text, options, globals);\n\n return text;\n});\n\r\nshowdown.subParser('underline', function (text, options, globals) {\n 'use strict';\n\n if (!options.underline) {\n return text;\n }\n\n text = globals.converter._dispatch('underline.before', text, options, globals);\n\n if (options.literalMidWordUnderscores) {\n text = text.replace(/\\b___(\\S[\\s\\S]*?)___\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n text = text.replace(/\\b__(\\S[\\s\\S]*?)__\\b/g, function (wm, txt) {\n return '' + txt + '';\n });\n } else {\n text = text.replace(/___(\\S[\\s\\S]*?)___/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n text = text.replace(/__(\\S[\\s\\S]*?)__/g, function (wm, m) {\n return (/\\S$/.test(m)) ? '' + m + '' : wm;\n });\n }\n\n // escape remaining underscores to prevent them being parsed by italic and bold\n text = text.replace(/(_)/g, showdown.helper.escapeCharactersCallback);\n\n text = globals.converter._dispatch('underline.after', text, options, globals);\n\n return text;\n});\n\r\n/**\n * Swap back in all the special characters we've hidden.\n */\nshowdown.subParser('unescapeSpecialChars', function (text, options, globals) {\n 'use strict';\n text = globals.converter._dispatch('unescapeSpecialChars.before', text, options, globals);\n\n text = text.replace(/¨E(\\d+)E/g, function (wholeMatch, m1) {\n var charCodeToReplace = parseInt(m1);\n return String.fromCharCode(charCodeToReplace);\n });\n\n text = globals.converter._dispatch('unescapeSpecialChars.after', text, options, globals);\n return text;\n});\n\r\nshowdown.subParser('makeMarkdown.blockquote', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n var innerTxt = showdown.subParser('makeMarkdown.node')(children[i], globals);\n\n if (innerTxt === '') {\n continue;\n }\n txt += innerTxt;\n }\n }\n // cleanup\n txt = txt.trim();\n txt = '> ' + txt.split('\\n').join('\\n> ');\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.codeBlock', function (node, globals) {\n 'use strict';\n\n var lang = node.getAttribute('language'),\n num = node.getAttribute('precodenum');\n return '```' + lang + '\\n' + globals.preList[num] + '\\n```';\n});\n\r\nshowdown.subParser('makeMarkdown.codeSpan', function (node) {\n 'use strict';\n\n return '`' + node.innerHTML + '`';\n});\n\r\nshowdown.subParser('makeMarkdown.emphasis', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '*';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '*';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.header', function (node, globals, headerLevel) {\n 'use strict';\n\n var headerMark = new Array(headerLevel + 1).join('#'),\n txt = '';\n\n if (node.hasChildNodes()) {\n txt = headerMark + ' ';\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.hr', function () {\n 'use strict';\n\n return '---';\n});\n\r\nshowdown.subParser('makeMarkdown.image', function (node) {\n 'use strict';\n\n var txt = '';\n if (node.hasAttribute('src')) {\n txt += '![' + node.getAttribute('alt') + '](';\n txt += '<' + node.getAttribute('src') + '>';\n if (node.hasAttribute('width') && node.hasAttribute('height')) {\n txt += ' =' + node.getAttribute('width') + 'x' + node.getAttribute('height');\n }\n\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.links', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes() && node.hasAttribute('href')) {\n var children = node.childNodes,\n childrenLength = children.length;\n txt = '[';\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '](';\n txt += '<' + node.getAttribute('href') + '>';\n if (node.hasAttribute('title')) {\n txt += ' \"' + node.getAttribute('title') + '\"';\n }\n txt += ')';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.list', function (node, globals, type) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var listItems = node.childNodes,\n listItemsLenght = listItems.length,\n listNum = node.getAttribute('start') || 1;\n\n for (var i = 0; i < listItemsLenght; ++i) {\n if (typeof listItems[i].tagName === 'undefined' || listItems[i].tagName.toLowerCase() !== 'li') {\n continue;\n }\n\n // define the bullet to use in list\n var bullet = '';\n if (type === 'ol') {\n bullet = listNum.toString() + '. ';\n } else {\n bullet = '- ';\n }\n\n // parse list item\n txt += bullet + showdown.subParser('makeMarkdown.listItem')(listItems[i], globals);\n ++listNum;\n }\n\n // add comment at the end to prevent consecutive lists to be parsed as one\n txt += '\\n\\n';\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.listItem', function (node, globals) {\n 'use strict';\n\n var listItemTxt = '';\n\n var children = node.childNodes,\n childrenLenght = children.length;\n\n for (var i = 0; i < childrenLenght; ++i) {\n listItemTxt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n // if it's only one liner, we need to add a newline at the end\n if (!/\\n$/.test(listItemTxt)) {\n listItemTxt += '\\n';\n } else {\n // it's multiparagraph, so we need to indent\n listItemTxt = listItemTxt\n .split('\\n')\n .join('\\n ')\n .replace(/^ {4}$/gm, '')\n .replace(/\\n\\n+/g, '\\n\\n');\n }\n\n return listItemTxt;\n});\n\r\n\n\nshowdown.subParser('makeMarkdown.node', function (node, globals, spansOnly) {\n 'use strict';\n\n spansOnly = spansOnly || false;\n\n var txt = '';\n\n // edge case of text without wrapper paragraph\n if (node.nodeType === 3) {\n return showdown.subParser('makeMarkdown.txt')(node, globals);\n }\n\n // HTML comment\n if (node.nodeType === 8) {\n return '\\n\\n';\n }\n\n // process only node elements\n if (node.nodeType !== 1) {\n return '';\n }\n\n var tagName = node.tagName.toLowerCase();\n\n switch (tagName) {\n\n //\n // BLOCKS\n //\n case 'h1':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 1) + '\\n\\n'; }\n break;\n case 'h2':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 2) + '\\n\\n'; }\n break;\n case 'h3':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 3) + '\\n\\n'; }\n break;\n case 'h4':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 4) + '\\n\\n'; }\n break;\n case 'h5':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 5) + '\\n\\n'; }\n break;\n case 'h6':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.header')(node, globals, 6) + '\\n\\n'; }\n break;\n\n case 'p':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.paragraph')(node, globals) + '\\n\\n'; }\n break;\n\n case 'blockquote':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.blockquote')(node, globals) + '\\n\\n'; }\n break;\n\n case 'hr':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.hr')(node, globals) + '\\n\\n'; }\n break;\n\n case 'ol':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ol') + '\\n\\n'; }\n break;\n\n case 'ul':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.list')(node, globals, 'ul') + '\\n\\n'; }\n break;\n\n case 'precode':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.codeBlock')(node, globals) + '\\n\\n'; }\n break;\n\n case 'pre':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.pre')(node, globals) + '\\n\\n'; }\n break;\n\n case 'table':\n if (!spansOnly) { txt = showdown.subParser('makeMarkdown.table')(node, globals) + '\\n\\n'; }\n break;\n\n //\n // SPANS\n //\n case 'code':\n txt = showdown.subParser('makeMarkdown.codeSpan')(node, globals);\n break;\n\n case 'em':\n case 'i':\n txt = showdown.subParser('makeMarkdown.emphasis')(node, globals);\n break;\n\n case 'strong':\n case 'b':\n txt = showdown.subParser('makeMarkdown.strong')(node, globals);\n break;\n\n case 'del':\n txt = showdown.subParser('makeMarkdown.strikethrough')(node, globals);\n break;\n\n case 'a':\n txt = showdown.subParser('makeMarkdown.links')(node, globals);\n break;\n\n case 'img':\n txt = showdown.subParser('makeMarkdown.image')(node, globals);\n break;\n\n default:\n txt = node.outerHTML + '\\n\\n';\n }\n\n // common normalization\n // TODO eventually\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.paragraph', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n }\n\n // some text normalization\n txt = txt.trim();\n\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.pre', function (node, globals) {\n 'use strict';\n\n var num = node.getAttribute('prenum');\n return '
    ' + globals.preList[num] + '
    ';\n});\n\r\nshowdown.subParser('makeMarkdown.strikethrough', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '~~';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '~~';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.strong', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (node.hasChildNodes()) {\n txt += '**';\n var children = node.childNodes,\n childrenLength = children.length;\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals);\n }\n txt += '**';\n }\n return txt;\n});\n\r\nshowdown.subParser('makeMarkdown.table', function (node, globals) {\n 'use strict';\n\n var txt = '',\n tableArray = [[], []],\n headings = node.querySelectorAll('thead>tr>th'),\n rows = node.querySelectorAll('tbody>tr'),\n i, ii;\n for (i = 0; i < headings.length; ++i) {\n var headContent = showdown.subParser('makeMarkdown.tableCell')(headings[i], globals),\n allign = '---';\n\n if (headings[i].hasAttribute('style')) {\n var style = headings[i].getAttribute('style').toLowerCase().replace(/\\s/g, '');\n switch (style) {\n case 'text-align:left;':\n allign = ':---';\n break;\n case 'text-align:right;':\n allign = '---:';\n break;\n case 'text-align:center;':\n allign = ':---:';\n break;\n }\n }\n tableArray[0][i] = headContent.trim();\n tableArray[1][i] = allign;\n }\n\n for (i = 0; i < rows.length; ++i) {\n var r = tableArray.push([]) - 1,\n cols = rows[i].getElementsByTagName('td');\n\n for (ii = 0; ii < headings.length; ++ii) {\n var cellContent = ' ';\n if (typeof cols[ii] !== 'undefined') {\n cellContent = showdown.subParser('makeMarkdown.tableCell')(cols[ii], globals);\n }\n tableArray[r].push(cellContent);\n }\n }\n\n var cellSpacesCount = 3;\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n var strLen = tableArray[i][ii].length;\n if (strLen > cellSpacesCount) {\n cellSpacesCount = strLen;\n }\n }\n }\n\n for (i = 0; i < tableArray.length; ++i) {\n for (ii = 0; ii < tableArray[i].length; ++ii) {\n if (i === 1) {\n if (tableArray[i][ii].slice(-1) === ':') {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii].slice(-1), cellSpacesCount - 1, '-') + ':';\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount, '-');\n }\n } else {\n tableArray[i][ii] = showdown.helper.padEnd(tableArray[i][ii], cellSpacesCount);\n }\n }\n txt += '| ' + tableArray[i].join(' | ') + ' |\\n';\n }\n\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.tableCell', function (node, globals) {\n 'use strict';\n\n var txt = '';\n if (!node.hasChildNodes()) {\n return '';\n }\n var children = node.childNodes,\n childrenLength = children.length;\n\n for (var i = 0; i < childrenLength; ++i) {\n txt += showdown.subParser('makeMarkdown.node')(children[i], globals, true);\n }\n return txt.trim();\n});\n\r\nshowdown.subParser('makeMarkdown.txt', function (node) {\n 'use strict';\n\n var txt = node.nodeValue;\n\n // multiple spaces are collapsed\n txt = txt.replace(/ +/g, ' ');\n\n // replace the custom ¨NBSP; with a space\n txt = txt.replace(/¨NBSP;/g, ' ');\n\n // \", <, > and & should replace escaped html entities\n txt = showdown.helper.unescapeHTMLEntities(txt);\n\n // escape markdown magic characters\n // emphasis, strong and strikethrough - can appear everywhere\n // we also escape pipe (|) because of tables\n // and escape ` because of code blocks and spans\n txt = txt.replace(/([*_~|`])/g, '\\\\$1');\n\n // escape > because of blockquotes\n txt = txt.replace(/^(\\s*)>/g, '\\\\$1>');\n\n // hash character, only troublesome at the beginning of a line because of headers\n txt = txt.replace(/^#/gm, '\\\\#');\n\n // horizontal rules\n txt = txt.replace(/^(\\s*)([-=]{3,})(\\s*)$/, '$1\\\\$2$3');\n\n // dot, because of ordered lists, only troublesome at the beginning of a line when preceded by an integer\n txt = txt.replace(/^( {0,3}\\d+)\\./gm, '$1\\\\.');\n\n // +, * and -, at the beginning of a line becomes a list, so we need to escape them also (asterisk was already escaped)\n txt = txt.replace(/^( {0,3})([+-])/gm, '$1\\\\$2');\n\n // images and links, ] followed by ( is problematic, so we escape it\n txt = txt.replace(/]([\\s]*)\\(/g, '\\\\]$1\\\\(');\n\n // reference URIs must also be escaped\n txt = txt.replace(/^ {0,3}\\[([\\S \\t]*?)]:/gm, '\\\\[$1]:');\n\n return txt;\n});\n\r\nvar root = this;\n\n// AMD Loader\nif (typeof define === 'function' && define.amd) {\n define(function () {\n 'use strict';\n return showdown;\n });\n\n// CommonJS/nodeJS Loader\n} else if (typeof module !== 'undefined' && module.exports) {\n module.exports = showdown;\n\n// Regular Browser loader\n} else {\n root.showdown = showdown;\n}\n}).call(this);\r\n\n//# sourceMappingURL=showdown.js.map\r\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/showdown/dist/showdown.js","// removed by extract-text-webpack-plugin\nmodule.exports = {\"thesis\":\"thesis__3uAQ4\"};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/thesis.css\n// module id = J9SO\n// module chunks = 0","import { Component, cloneElement, h } from 'preact';\n\nvar EMPTY$1 = {};\n\nfunction assign(obj, props) {\n\t// eslint-disable-next-line guard-for-in\n\tfor (var i in props) {\n\t\tobj[i] = props[i];\n\t}\n\treturn obj;\n}\n\nfunction exec(url, route, opts) {\n\tvar reg = /(?:\\?([^#]*))?(#.*)?$/,\n\t\tc = url.match(reg),\n\t\tmatches = {},\n\t\tret;\n\tif (c && c[1]) {\n\t\tvar p = c[1].split('&');\n\t\tfor (var i=0; i b.rank) ? -1 :\n\t\t(a.index - b.index)\n\t);\n}\n\n// filter out VNodes without attributes (which are unrankeable), and add `index`/`rank` properties to be used in sorting.\nfunction prepareVNodeForRanking(vnode, index) {\n\tvnode.index = index;\n\tvnode.rank = rankChild(vnode);\n\treturn vnode.attributes;\n}\n\nfunction segmentize(url) {\n\treturn url.replace(/(^\\/+|\\/+$)/g, '').split('/');\n}\n\nfunction rankSegment(segment) {\n\treturn segment.charAt(0)==':' ? (1 + '*+?'.indexOf(segment.charAt(segment.length-1))) || 4 : 5;\n}\n\nfunction rank(path) {\n\treturn segmentize(path).map(rankSegment).join('');\n}\n\nfunction rankChild(vnode) {\n\treturn vnode.attributes.default ? 0 : rank(vnode.attributes.path);\n}\n\nvar customHistory = null;\n\nvar ROUTERS = [];\n\nvar subscribers = [];\n\nvar EMPTY = {};\n\nfunction isPreactElement(node) {\n\treturn node.__preactattr_!=null || typeof Symbol!=='undefined' && node[Symbol.for('preactattr')]!=null;\n}\n\nfunction setUrl(url, type) {\n\tif ( type === void 0 ) type='push';\n\n\tif (customHistory && customHistory[type]) {\n\t\tcustomHistory[type](url);\n\t}\n\telse if (typeof history!=='undefined' && history[type+'State']) {\n\t\thistory[type+'State'](null, null, url);\n\t}\n}\n\n\nfunction getCurrentUrl() {\n\tvar url;\n\tif (customHistory && customHistory.location) {\n\t\turl = customHistory.location;\n\t}\n\telse if (customHistory && customHistory.getCurrentLocation) {\n\t\turl = customHistory.getCurrentLocation();\n\t}\n\telse {\n\t\turl = typeof location!=='undefined' ? location : EMPTY;\n\t}\n\treturn (\"\" + (url.pathname || '') + (url.search || ''));\n}\n\n\n\nfunction route(url, replace) {\n\tif ( replace === void 0 ) replace=false;\n\n\tif (typeof url!=='string' && url.url) {\n\t\treplace = url.replace;\n\t\turl = url.url;\n\t}\n\n\t// only push URL into history if we can handle it\n\tif (canRoute(url)) {\n\t\tsetUrl(url, replace ? 'replace' : 'push');\n\t}\n\n\treturn routeTo(url);\n}\n\n\n/** Check if the given URL can be handled by any router instances. */\nfunction canRoute(url) {\n\tfor (var i=ROUTERS.length; i--; ) {\n\t\tif (ROUTERS[i].canRoute(url)) { return true; }\n\t}\n\treturn false;\n}\n\n\n/** Tell all router instances to handle the given URL. */\nfunction routeTo(url) {\n\tvar didRoute = false;\n\tfor (var i=0; i 0;\n\t};\n\n\t/** Re-render children with a new URL to match against. */\n\tRouter.prototype.routeTo = function routeTo (url) {\n\t\tthis._didRoute = false;\n\t\tthis.setState({ url: url });\n\n\t\t// if we're in the middle of an update, don't synchronously re-route.\n\t\tif (this.updating) { return this.canRoute(url); }\n\n\t\tthis.forceUpdate();\n\t\treturn this._didRoute;\n\t};\n\n\tRouter.prototype.componentWillMount = function componentWillMount () {\n\t\tROUTERS.push(this);\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidMount = function componentDidMount () {\n\t\tvar this$1 = this;\n\n\t\tif (customHistory) {\n\t\t\tthis.unlisten = customHistory.listen(function (location) {\n\t\t\t\tthis$1.routeTo((\"\" + (location.pathname || '') + (location.search || '')));\n\t\t\t});\n\t\t}\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.componentWillUnmount = function componentWillUnmount () {\n\t\tif (typeof this.unlisten==='function') { this.unlisten(); }\n\t\tROUTERS.splice(ROUTERS.indexOf(this), 1);\n\t};\n\n\tRouter.prototype.componentWillUpdate = function componentWillUpdate () {\n\t\tthis.updating = true;\n\t};\n\n\tRouter.prototype.componentDidUpdate = function componentDidUpdate () {\n\t\tthis.updating = false;\n\t};\n\n\tRouter.prototype.getMatchingChildren = function getMatchingChildren (children, url, invoke) {\n\t\treturn children\n\t\t\t.filter(prepareVNodeForRanking)\n\t\t\t.sort(pathRankSort)\n\t\t\t.map( function (vnode) {\n\t\t\t\tvar matches = exec(url, vnode.attributes.path, vnode.attributes);\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (invoke !== false) {\n\t\t\t\t\t\tvar newProps = { url: url, matches: matches };\n\t\t\t\t\t\tassign(newProps, matches);\n\t\t\t\t\t\tdelete newProps.ref;\n\t\t\t\t\t\tdelete newProps.key;\n\t\t\t\t\t\treturn cloneElement(vnode, newProps);\n\t\t\t\t\t}\n\t\t\t\t\treturn vnode;\n\t\t\t\t}\n\t\t\t}).filter(Boolean);\n\t};\n\n\tRouter.prototype.render = function render (ref, ref$1) {\n\t\tvar children = ref.children;\n\t\tvar onChange = ref.onChange;\n\t\tvar url = ref$1.url;\n\n\t\tvar active = this.getMatchingChildren(children, url, true);\n\n\t\tvar current = active[0] || null;\n\t\tthis._didRoute = !!current;\n\n\t\tvar previous = this.previousUrl;\n\t\tif (url!==previous) {\n\t\t\tthis.previousUrl = url;\n\t\t\tif (typeof onChange==='function') {\n\t\t\t\tonChange({\n\t\t\t\t\trouter: this,\n\t\t\t\t\turl: url,\n\t\t\t\t\tprevious: previous,\n\t\t\t\t\tactive: active,\n\t\t\t\t\tcurrent: current\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn current;\n\t};\n\n\treturn Router;\n}(Component));\n\nvar Link = function (props) { return (\n\th('a', assign({ onClick: handleLinkClick }, props))\n); };\n\nvar Route = function (props) { return h(props.component, props); };\n\nRouter.subscribers = subscribers;\nRouter.getCurrentUrl = getCurrentUrl;\nRouter.route = route;\nRouter.Router = Router;\nRouter.Route = Route;\nRouter.Link = Link;\n\nexport { subscribers, getCurrentUrl, route, Router, Route, Link };export default Router;\n//# sourceMappingURL=preact-router.es.js.map\n\n\n\n// WEBPACK FOOTER //\n// ../node_modules/preact-router/dist/preact-router.es.js","import style from \"./panel.css\";\nimport { Component } from 'preact';\n\nexport default class Panel extends Component {\n\tgetStyle() {\n\t\treturn style.panel;\n\t};\n\n\trender() {\n\t\tlet title = null;\n\t\tif(this.props.title !== undefined) {\n\t\t\ttitle = (

    {this.props.title}

    );\n\t\t}\n\n\t\treturn (\n\t\t\t
    \n\t\t\t\t{title}\n\t\t\t\t{this.props.children}\n\t\t\t
    \n\t\t);\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/panel.js","import style from \"./split.css\";\nimport { Component } from 'preact';\n\nexport default class Split extends Component {\n\trender() {\n\t let title = null;\n\t if(this.props.title !== undefined) {\n title = (

    {this.props.title}

    )\n }\n\n let children;\n if(Array.isArray(this.props.children)) {\n children = this.props.children.map(element => {\n return (
    {element}
    );\n });\n }\n else {\n children =
    {this.props.children}
    ;\n }\n\t\treturn (\n\t
    \n {title}\n
    {children}
    \n
    \n );\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/split.js","import style from \"./todo.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Todo extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/todo.js","import style from './home.css'\r\nimport { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\nimport Split from '../components/split';\r\nimport Todo from '../components/todo';\r\n\r\nexport default class Home extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    Indice

    \r\n \r\n Statistica ed elementi di probabilità
    }>\r\n

    \r\n Appunti scritti mentre studiavo per l'esame di Statistica ed elementi di probabilità del corso triennale di Informatica all'Unimore del Prof. Luca La Rocca.\r\n

    \r\n \r\n Cleaver}>\r\n

    \r\n Progetto in Java sviluppato per l'esame di Programmazione ad Oggetti del corso triennale di Informatica all'Unimore, tenuto dai Prof. Giacomo Cabri e Nicola Capodieci.\r\n

    \r\n
    \r\n Fisica}>\r\n

    \r\n Appunti delle lezioni di Fisica del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Rossella Brunetti nel primo semestre dell'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Sistemi Operativi}>\r\n

    \r\n Soluzioni agli Arzigogoli proposti dal Prof. Mauro Andreolini durante le lezioni di Sistemi Operativi del corso triennale di Informatica all'Unimore tenutesi nel primo semestre dell'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Algoritmi e Strutture Dati}>\r\n

    \r\n Appunti delle lezioni di Algoritmi e Strutture Dati del corso triennale di Informatica all'Unimore, tenute dalla Prof.ssa Manuela Montangero nel secondo semestre dell'Anno Accademico 2018/2019.\r\n

    \r\n
    \r\n Videolezioni di Geometria}>\r\n

    \r\n Ottime videolezioni di Geometria con licenza CC BY-NC-SA 4.0 che ho trovato sul portale Dolly 2018 dell'Unimore.\r\n

    \r\n
    \r\n Come installare MinGW}>\r\n

    \r\n Un breve tutorial con immagini su come installare e configurare MinGW per compilare programmi C e C++ su Windows.\r\n

    \r\n
    \r\n \r\n \r\n @unimoreinfo}>\r\n

    \r\n Il gruppo Telegram del corso di Informatica dell'Unimore!\r\n

    \r\n
    \r\n Calendario Lezioni}>\r\n

    \r\n Calendario Google quasi sempre aggiornato delle lezioni e degli esami del secondo anno dell'Unimore durante l'Anno Accademico 2019/2020.\r\n

    \r\n
    \r\n Erre2}>\r\n

    \r\n Portale contenente appunti e riassunti mantenuto da Lorenzo Balugani.\r\n

    \r\n
    \r\n vezzalinistefano/Appunti-Algoritmi}>\r\n

    \r\n Appunti di Algoritmi e Strutture Dati mantenuti da Vezzalini Stefano.\r\n

    \r\n
    \r\n
    \r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./pages/home.js","import style from './latex.css';\nimport { Component } from 'preact';\n\nexport default class Latex extends Component {\n\trender() {\n\t\tlet equation = `{\\\\color{White} ${this.props.children} }`;\n\t\treturn (\n\t\t\t{this.props.children}\n\t\t\t);\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./components/latex.js","import style from \"./plus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Plus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/plus.js","import style from \"./minus.css\";\r\nimport { Component } from 'preact';\r\n\r\nexport default class Minus extends Component {\r\n\trender() {\r\n\t\treturn {this.props.children};\r\n\t}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/minus.js","import style from './fisica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Plus from '../components/plus';\nimport Minus from '../components/minus';\nimport Todo from '../components/todo';\n\nconst r = String.raw;\n\nexport default class Fisica extends Component {\n\trender() {\n return (\n
    \n

    Fisica

    \n \n \n

    \n Usa le regole base della trigonometria:\n

    \n

    \n {r`\\vec{v} = \\vec{v}_x + \\vec{v}_y`}\n

    \n

    \n {r`\\left | \\vec{v}_x \\right | = \\left | \\vec{v} \\right | \\sin \\alpha`}\n

    \n

    \n {r`\\left | \\vec{v}_y \\right | = \\left | \\vec{v} \\right | \\cos \\alpha`}\n

    \n
    \n \n

    \n Scomponi in componenti, poi sommali:\n

    \n

    \n {r`\\vec{v} + \\vec{w} = (\\vec{v}_x + \\vec{w}_x) + (\\vec{v}_y + \\vec{w}_y)`}\n

    \n

    \n Produce il vettore risultante dall'applicazione della regola del parallelogramma.\n

    \n
    \n \n

    \n Alla fine è sempre una somma:\n

    \n

    \n {r`\\vec{v} - \\vec{w} = (\\vec{v}_x - \\vec{w}_x) + (\\vec{v}_y - \\vec{w}_y)`}\n

    \n

    \n Produce il vettore che parte da w e arriva a v.\n

    \n
    \n \n

    \n Si chiama scalare perchè il risultato è uno scalare, non un vettore.\n

    \n

    \n {r`\\vec{v} \\cdot \\vec{w} = \\left | \\vec{v} \\right | \\left | \\vec{w} \\right | \\cos \\alpha`}\n

    \n

    \n Produce il modulo della proiezione di {r`\\vec{a}`} su {r`\\vec{b}`}.\n

    \n
    \n \n

    \n Si chiama vettoriale perchè il risultato è un altro vettore.\n

    \n
      \n
    • {r`\\vec{c} = \\vec{a} \\times \\vec{b}`}
    • \n
    • {r`\\left | \\vec{c} \\right | = \\left | \\vec{a} \\right | \\cdot \\left | \\vec{b} \\right | \\cdot \\sin(\\alpha)`}
    • \n
    • Regola della mano destra
    • \n
    \n

    \n Non è commutativo!\n

    \n
    \n
    \n \n \n

    \n Se un corpo puntiforme ha forza risultante nulla, allora la sua velocità non cambia.\n

    \n

    \n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta v = 0`}\n

    \n
    \n \n

    \n La forza risultante di un corpo è direttamente proporzionale alla sua accelerazione, e la costante di proporzionalità è la massa.\n

    \n

    \n {r`\\Sigma \\vec{F} = m \\vec{a}`}\n

    \n
    \n \n

    \n Due corpi esercitano forze uguali e opposte uno sull'altro. \n

    \n

    \n {r`\\vec{F}_{21} = -\\vec{F}_{12}`}\n

    \n
    \n
    \n \n \n

    \n Due corpi puntiformi si attirano uno verso l'altro con forza:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = G \\frac{m_1 m_2}{s^2}`}\n

    \n

    \n G è la costante di gravitazione universale e vale:\n

    \n

    \n {r`G = 6.67 \\cdot 10^{-11} \\frac{N m^2}{{kg}^2}`}\n

    \n
    \n \n

    \n Se nel sistema di riferimento consideriamo la Terra ferma, allora un corpo è attratto verso la Terra con forza peso uguale a:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = g m`}\n

    \n

    \n g è la costante di gravità della Terra, e vale:\n

    \n

    \n {r`g = 9.81 \\frac{m}{s^2}`}\n

    \n
    \n \n

    \n Per pianeti diversi dalla Terra vale la stessa regola:\n

    \n

    \n {r`\\left | \\vec{F} \\right | = g m`}\n

    \n

    \n L'unica differenza è che cambia la costante di gravità:\n

    \n

    \n {r`g_{luna} = 1.62 \\frac{m}{s^2}`}\n

    \n

    \n {r`g_{marte} = 3.71 \\frac{m}{s^2}`}\n

    \n
    \n
    \n \n \n

    \n Si oppone alle forze applicate alla superficie di contatto.\n

    \n

    \n Un libro appoggiato su un tavolo ha la forza di gravità che lo attira verso il terreno e la forza normale che lo trattiene dal cadere. \n

    \n
    \n \n

    \n Impedisce a un corpo di muoversi se non viene spinto da una forza che supera una certa soglia:\n

    \n

    \n {r`\\left | \\vec{F} \\right | \\leq \\mu_{s} \\left | \\vec{F}_{normale} \\right |`}\n

    \n
    \n \n

    \n Rallenta i corpi che si stanno muovendo finchè essi non si fermano:\n

    \n

    \n {r`\\left | \\vec{F} \\right | \\leq \\mu_{d} \\left | \\vec{F}_{normale} \\right |`}\n

    \n
    \n \n

    \n E' forza trasmessa tra due estremi di una fune.\n

    \n

    \n Può essere redirezionata per mezzo di carrucole.\n

    \n
    \n \n

    \n Una molla cerca sempre di tornare alla sua posizione indeformata con forza:\n

    \n

    \n {r`F = -k x`}\n

    \n

    \n (E' negativa perchè la forza è opposta a quella applicata per deformarla.)\n

    \n
    \n
    \n \n \n

    \n È un vettore che indica la posizione di un corpo rispetto a un'origine.\n

    \n

    \n {r`\\Delta \\vec{s} = \\vec{s}(fine) - \\vec{s}(inizio)`}\n

    \n
    \n \n

    \n È un vettore che misura la variazione di posizione nel tempo.\n

    \n

    \n {r`\\vec{v} = \\frac{\\Delta \\vec{s}}{\\Delta t}`}\n

    \n

    \n Se si considera un intervallo di tempo infinitesimale si dice velocità istantanea:\n

    \n

    \n {r`\\vec{v} = \\lim_{\\Delta t \\to 0} \\frac{\\Delta \\vec{s}}{\\Delta t} = \\frac{d \\vec{s}}{dt}`}\n

    \n
    \n \n

    \n È un vettore che misura la variazione di velocità nel tempo.\n

    \n

    \n {r`\\vec{a} = \\frac{\\Delta \\vec{v}}{\\Delta t}`}\n

    \n

    \n Se si considera un intervallo di tempo infinitesimale si dice accelerazione istantanea:\n

    \n

    \n {r`\\vec{a} = \\lim_{\\Delta v \\to 0} \\frac{\\Delta \\vec{v}}{\\Delta t} = \\frac{d \\vec{v}}{d t} = \\frac{d^2 \\vec{s}}{d t^2}`}\n

    \n
    \n Quantità di moto (momento lineare)}>\n

    \n La quantità di moto è una proprietà vettoriale dei corpi:\n

    \n

    \n {r`\\vec{p} = m \\vec{v}`}\n

    \n

    \n Se la forza risultante è nulla, la quantità di moto non cambia.\n

    \n

    \n {r`\\Sigma \\vec{F} = 0 \\Longleftrightarrow \\Delta \\vec{p} = 0`}\n

    \n
    \n
    \n \n \n

    \n La legge oraria è:\n

    \n

    \n {r`s(t) = v \\cdot \\Delta t + s(0)`}\n

    \n
    \n \n

    \n È costante:\n

    \n

    \n {r`v(t) = k`}\n

    \n
    \n \n

    \n La velocità non varia:\n

    \n

    \n {r`a(t) = 0`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = 0\n

    \n
    \n
    \n \n \n

    \n La legge oraria è:\n

    \n

    \n {r`s(t) = \\frac{1}{2} a \\cdot (\\Delta t)^2 + v(0) \\cdot (\\Delta t) + s(0)`}\n

    \n
    \n \n

    \n È una retta:\n

    \n

    \n {r`v(t) = a \\Delta t + v(0)`}\n

    \n
    \n \n

    \n È costante:\n

    \n

    \n {r`a(t) = k`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = m a\n

    \n
    \n
    \n \n \n

    \n E' la distanza dal centro massima che raggiunge il corpo.\n

    \n

    \n (L'ampiezza di una sinusoide.)\n

    \n
    \n \n

    \n Indica quanto in fretta cambia la posizione del corpo. \n

    \n

    \n Dipende dal periodo:\n

    \n

    \n {r`\\omega = \\frac{2 \\pi}{T}`}\n

    \n
    \n \n

    \n E' una sinusoide:\n

    \n

    \n {r`s(t) = A \\sin (\\omega \\cdot t + \\phi)`}\n

    \n
    \n \n

    \n E' la sinusoide dello spostamento, sfasata di {r`\\frac{\\pi}{2}`}:\n

    \n

    \n {r`v(t) = A \\sin (\\omega \\cdot t + \\phi + \\frac{\\pi}{2})`}\n

    \n
    \n \n

    \n E' la sinusoide della velocità, sfasata di {r`\\pi`}:\n

    \n

    \n {r`a(t) = A \\sin (\\omega \\cdot t + \\phi + \\pi)`}\n

    \n
    \n \n

    \n Si applica la prima legge di Newton:\n

    \n

    \n f(t) = m a\n

    \n
    \n
    \n \n \n

    \n Il moto parabolico è dato sommando un moto rettilineo uniforme sull'asse orizzontale e un moto rettilineo uniformemente accelerato sull'asse verticale.\n

    \n
    \n \n

    \n Il moto parabolico è dato sommando due moti armonici semplici: uno sull'asse X, e l'altro, sfasato di {r`\\frac{\\pi}{2}`}, sull'asse Y.\n

    \n
    \n
    \n \n \n

    \n Velocità angolare\n

    \n

    \n Quanto cambia la fase nel tempo.\n

    \n

    \n {r`\\omega = \\frac{2 \\pi}{T}`}\n

    \n
    \n \n

    \n E' l'angolo percorso dal corpo rispetto alla posizione iniziale.\n

    \n

    \n Si indica con {r`\\phi`}, e generalmente si usa in radianti.\n

    \n
    \n \n

    \n Si applicano le formule per la circonferenza:\n

    \n

    \n {r`v = \\frac{\\Delta s}{t} = \\frac{2 \\pi \\cdot r}{T} = \\omega r`}\n

    \n
    \n \n

    \n Il corpo ha sempre un accelerazione verso il centro che gli impedisce di abbandonare il moto: \n

    \n

    \n {r`a = \\frac{v^2}{r} = r \\cdot \\omega^2 = v \\cdot \\omega`}\n

    \n
    \n \n

    \n È verso il centro e si calcola con:\n

    \n

    \n {r`F = m \\cdot a`}\n

    \n
    \n
    \n \n \n

    \n E' compiuto da una forza che sposta un corpo.\n

    \n

    \n {r`W = \\vec{F} \\cdot \\vec{s} = F \\cdot \\Delta s \\cdot cos(\\alpha )`}\n

    \n

    \n (Se la forza non è parallela allo spostamento, il prodotto scalare ci fa considerare solo la componente parallela.)\n

    \n
    \n \n

    \n Un corpo ha energia cinetica in ogni momento uguale a:\n

    \n

    \n {r`E_c = \\frac{1}{2} m v^2`}\n

    \n

    \n Se una forza effettua lavoro su un corpo, cambia la sua energia cinetica pari al lavoro effettuato:\n

    \n

    \n {r`\\Delta E_c = W`}\n

    \n
    \n \n

    \n Un corpo ha energia potenziale in ogni momento pari a: \n

    \n

    \n {r`E_{p_g} = m \\cdot g \\cdot h`}\n

    \n

    \n (Con h uguale a un altezza scelta come punto di riferimento.)\n

    \n
    \n \n

    \n Una molla ha sempre energia potenziale elastica pari a:\n

    \n

    \n {r`E_{p_e} = \\frac{1}{2} k x^2`}\n

    \n
    \n \n

    \n Sono conservative le forze per le quali il lavoro compiuto non dipende dal percorso seguito per andare dalla partenza all'arrivo.\n

    \n

    \n Ad esempio, è conservativa la forza di gravità, ma non è conservativa la forza di attrito.\n

    \n

    \n Se in un sistema ci sono solo forze conservative, allora l'energia meccanica totale si conserva:\n

    \n

    \n {r`E = E_k + E_p`}\n

    \n
    \n \n

    \n È la velocità di trasferimento di energia:\n

    \n

    \n {r`P = \\frac{\\Delta E}{\\Delta t}`}\n

    \n
    \n
    \n \n \n

    \n È una proprietà dei corpi che può essere positiva o negativa.\n

    \n

    \n Si conserva: in un sistema chiuso la carica totale è costante.\n

    \n

    \n Esiste un'unità elementare: {r`C_{elettrone} = 1.602 \\cdot 10^{-19}`}.\n

    \n

    \n Cariche opposte si attraggono; cariche uguali si respingono.\n

    \n
    \n \n

    \n Più ioni ha un corpo, meglio la carica si muove attraverso di esso.\n

    \n

    \n I corpi in cui la carica si muove bene sono conduttori, mentre quelli in cui si muove difficilmente sono isolanti.\n

    \n

    \n Il corpo umano è un buon conduttore.\n

    \n
    \n
    \n \n \n

    \n E' possibile polarizzare un corpo per accumulare la carica di un segno in una certa zona.\n

    \n
    \n
    \n \n \n

    \n Se un corpo conduttore è in contatto con la Terra, le cariche su di esso saranno equilibrate e il corpo diventerà elettricamente neutro (con stesso numero di cariche positive e negative all'interno).\n

    \n
    \n
    \n \n \n

    \n Strofinando tra loro due corpi isolanti, essi si polarizzeranno per strofinio.\n

    \n
    \n \n

    \n Toccando un conduttore con un corpo carico, il conduttore potrà polarizzarsi per contatto.\n

    \n
    \n \n

    \n Se un corpo conduttore ha cariche \"esterne\" di un certo segno vicino, esso avrà tutte le cariche del segno opposto in equilibrio vicino alle cariche esterne, e tutte le cariche dello stesso segno più lontano possibile da esse.\n

    \n

    \n Mettendo a terra il conduttore, nuove cariche del segno opposto saranno attratte all'interno del corpo per equilibrare le cariche che si sono allontanate.\n

    \n

    \n Staccando il conduttore da terra e rimuovendo le cariche esterne, esso si ritroverà caricato del segno opposto rispetto alle cariche esterne.\n

    \n
    \n
    \n \n \n

    \n Due corpi carichi si attraggono tra loro con forza: \n

    \n

    \n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{-k \\cdot q_1 \\cdot q_2}{s^2}`}\n

    \n

    \n {r`k`} è la costante di Coulomb, e vale {r`k = 8.99 \\cdot 10^9 \\frac{N \\cdot m^2}{C^2}`}.\n

    \n
    \n \n

    \n La costante {r`k`} è in realtà dipendente da un altra costante, {r`\\epsilon_0`}, la permeabilità del vuoto.\n

    \n

    \n {r`k = \\frac{1}{4 \\pi \\cdot \\epsilon_0}`}\n

    \n

    \n {r`\\left | \\vec{F}_{elettrica} \\right | = \\frac{q_1 \\cdot q_2}{4 \\pi \\cdot \\epsilon_0 \\cdot s^2}`}\n

    \n
    \n \n

    \n Misura che forza viene applicata in ogni punto su una carica unitaria:\n

    \n

    \n {r`\\vec{E} = \\frac{\\vec{F}_{elettrica}}{q} = \\frac{-k \\cdot q}{s^2}`}\n

    \n
    \n \n

    \n È la differenza tra \"quanto\" campo elettrico entra e quanto campo elettrico esce da una certa area.\n

    \n

    \n In qualsiasi superficie chiusa, il flusso elettrico è uguale alla componente perpendicolare del campo elettrico moltiplicato per l'area.\n

    \n

    \n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A}`}\n

    \n

    \n Se il campo elettrico è uniforme, se ne può calcolare facilmente il valore:\n

    \n

    \n {r`\\Phi_E = \\vec{E} \\cdot \\vec{A} = E_\\perp \\cdot A \\cdot \\cos(\\alpha)`}\n

    \n

    \n Circa. E' una specie di integrale...\n

    \n
    \n \n

    \n Il flusso elettrico è direttamente proporzionale alla carica presente all'interno della superficie.\n

    \n

    \n {r`\\Phi_E = 4 \\pi \\cdot k \\cdot q = \\frac{q}{\\epsilon_0}`}\n

    \n

    \n Ovvero, i campi elettrostatici sono generati dalle cariche elettriche.\n

    \n
    \n
    \n \n \n

    \n Un corpo carico vicino ad altre cariche possiede un'energia potenziale elettrica {r`U_e`}.\n

    \n
    \n
    \n \n Potenziale elettrico (tensione)}>\n

    \n È il valore dell'energia potenziale elettrica per una carica unitaria.\n

    \n

    \n {r`V = \\frac{U_e}{q}`}\n

    \n

    \n La sua unità di misura è il Volt ({r`V`}).\n

    \n

    \n In una batteria è detto forza elettromotrice, e corrisponde al lavoro compiuto da una batteria ideale per spostare una carica unitaria tra i due poli.\n

    \n
    \n Corrente elettrica (intensità)}>\n

    \n Quanta carica passa attraverso un'area (perpendicolare al flusso) nel tempo.\n

    \n

    \n {r`I = \\frac{\\Delta q}{\\Delta t}`}\n

    \n

    \n Fintanto che c'è differenza di potenziale, ci sarà anche intensità non nulla.\n

    \n

    \n La sua unità di misura è l'Ampere ({r`A`}).\n

    \n
    \n Corrente continua (DC)}>\n

    \n Quando in un circuito la direzione della corrente è costante.\n

    \n
    \n Corrente alternata (AC)}>\n

    \n Quando in un circuito la direzione della corrente si alterna periodicamente.\n

    \n
    \n \n

    \n Possiamo calcolare la potenza di un circuito:\n

    \n

    \n {r`P = \\frac{\\Delta U_e}{\\Delta t} = I \\cdot \\Delta V = I^2 \\cdot R = \\frac{(\\Delta V)^2}{R}`}\n

    \n
    \n
    \n \n \n

    \n Riduce l'intensità di corrente, e converte parte del potenziale in calore.\n

    \n

    \n Il potenziale utilizzato è pari a:\n

    \n

    \n {r`V = R \\cdot I`}\n

    \n

    \n Dove {r`R`} è una costante detta resistenza con unità di misura Ohm ({r`\\Omega`}).\n

    \n

    \n La resistenza di un conduttore vale:\n

    \n

    \n {r`R = \\rho \\frac{L_{unghezza}}{A_{rea}}`}\n

    \n

    \n {r`\\rho`} è la resistività del materiale, e varia in base alla temperatura:\n

    \n

    \n {r`\\rho = \\rho_0 (1 + \\alpha(T - T_0))`}\n

    \n
    \n \n

    \n Immagazzina potenziale elettrico, permettendo di riutilizzarla in seguito.\n

    \n

    \n Per farlo, cattura cariche positive e negative sulle sue due armature; perchè questo avvenga, deve essere compiuto lavoro.\n

    \n

    \n Ha una capacità caratteristica, che in un condensatore a facce piane parallele è:\n

    \n

    \n {r`C = \\frac{q_{massima}}{\\Delta V}`}\n

    \n

    \n Condensatori di capacità maggiore immagazzinano più potenziale con meno carica.\n

    \n

    \n La capacità aumenta se viene messo qualcosa tra le armature:\n

    \n

    \n {r`C_{nuova} = \\kappa \\cdot \\frac{\\epsilon_0 \\cdot A}{s}`}\n

    \n

    \n Dove {r`\\kappa`} è la costante dielettrica relativa del materiale inserito, {r`A`} l'area di una armatura e {r`s`} la distanza tra le due armature.\n

    \n

    \n Se il campo elettrico creatosi tra le due armature supera la rigidità dielettrica del condensatore, la carica immagazzinata viene persa e ha luogo un breakdown.\n

    \n

    \n La sua unità di misura è il Farad ({r`Fa`})\n

    \n
    \n \n

    \n Misura la corrente elettrica se messo in serie.\n

    \n

    \n (Funzionamento: ha una resistenza interna bassisima in modo da non influire significativamente sulla corrente.)\n

    \n
    \n \n

    \n Misura la differenza di potenziale se messo in parallelo.\n

    \n

    \n (Funzionamento: ha una resistenza altissima in modo da non influire significativamente sulla tensione.)\n

    \n
    \n
    \n \n \n

    \n Per nodo si intende un qualsiasi punto del circuito.\n

    \n

    \n Da un nodo entra ed esce la stessa corrente.\n

    \n
    \n \n

    \n Per maglia si intende un qualsiasi percorso chiuso all'interno del circuito.\n

    \n

    \n In una maglia chiusa, la somma delle differenze di potenziale è 0.\n

    \n
    \n
    \n \n \n

    \n Più parti di circuito sono in serie se sono consecutive e senza biforcazioni.\n

    \n

    \n Parti di circuito in serie sono attraversate dalla stessa corrente.\n

    \n
    \n \n

    \n Più parti di circuito sono in parallelo tra loro se hanno lo stesso punto di partenza e lo stesso punto di arrivo. \n

    \n

    \n Parti di circuito in parallelo hanno la stessa differenza di potenziale.\n

    \n
    \n
    \n \n \n

    \n Nei circuiti in serie, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza della somma di tutte le quelle sostituite:\n

    \n

    \n {r`R_{serie} = \\sum_{i=1}^{n} R_i`}\n

    \n
    \n \n

    \n Nei circuiti in parallelo, tutte le resistenze possono essere sostituite con una equivalente dalla resistenza di:\n

    \n

    \n {r`R_{parallelo} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{R_i}}`}\n

    \n
    \n
    \n \n \n

    \n Nei circuiti in serie, tutti i condensatori possono essere sostituiti con uno equivalente dalla capacità di:\n

    \n

    \n {r`C_{serie} = \\frac{1}{\\sum_{i=1}^{n} \\frac{1}{C_i}}`}\n

    \n
    \n \n

    \n Nei circuiti in parallelo, tutte i condensatori possono essere sostituite con uno equivalente dalla capacità della somma di tutti quelli sostituiti:\n

    \n

    \n {r`C_{parallelo} = \\sum_{i=1}^{n} C_n`}\n

    \n
    \n
    \n \n \n

    \n E' una costante fisica fondamentale che rappresenta quanto un materiale si magnetizza facilmente.\n

    \n

    \n {r`\\mu_0 = 4 \\pi \\cdot 10^{-7} \\frac{H}{m}`} ({r`\\frac{N}{A^2}`})\n

    \n
    \n \n

    \n Come un campo elettrico, ma per i magneti.\n

    \n

    \n Il suo simbolo è {r`B`}, e la sua unità di misura è il Tesla (T).\n

    \n
    \n \n

    \n È \"quanto\" campo magnetico attraversa un percorso chiuso.\n

    \n

    \n Per qualsiasi percorso chiuso, il flusso magnetico è uguale alla somma di tutti i \"sottoflussi\" magnetici calcolati sui suoi lati.\n

    \n

    \n {r`\\Phi_{B_{i}} = \\vec{B} \\cdot \\vec{L}_n = B \\cdot L_i \\cdot \\sin(\\alpha) = B_\\parallel \\cdot L_i`}\n

    \n

    \n {r`\\Phi_{B} = \\sum_{i=0}^{n_{lati}} \\Phi_{Bn}`}\n

    \n

    \n La sua unità di misura è il Weber ({r`Wb = T \\cdot m^2`}).\n

    \n
    \n \n

    \n Il flusso magnetico attraverso qualsiasi superficie chiusa è sempre nullo.\n

    \n

    \n Ovvero, non esistono monopoli magnetici.\n

    \n
    \n \n

    \n L'intensità di corrente che attraversa un percorso chiuso è direttamente proporzionale al flusso magnetico dello stesso percorso.\n

    \n

    \n {r`\\Phi_B = \\mu_0 \\cdot I`}\n

    \n
    \n
    \n \n Forza magnetica su carica puntiforme (Forza di Lorentz)}>\n

    \n I campi magnetici applicano una forza sulle cariche vicine:\n

    \n

    \n {r`\\vec{F}_{B} = q \\cdot (\\vec{v} \\times \\vec{B})`}\n

    \n

    \n Dove {r`\\vec{B}`} è l'intensità del campo magnetico e {r`\\vec{v}`} la velocità della carica considerata.\n

    \n

    \n Si ha una forza massima se la velocità è perpendicolare al campo magnetico.\n

    \n

    \n In un campo magnetico uniforme, una velocità perpendicolare al campo porta alla creazione di un moto circolare uniforme.\n

    \n
    \n \n

    \n I campi magnetici influenzano ovviamente anche le cariche presenti in un conduttore:\n

    \n

    \n {r`\\vec{F}_{magnetica} = I \\cdot (\\vec{L} \\times \\vec{B})`} [1]\n

    \n

    \n Dove {r`I`} è la corrente elettrica, {r`\\vec{L}`} è un vettore che punta nella direzione di scorrimento della corrente e ha come modulo la lunghezza del conduttore.\n

    \n
    \n
    \n \n \n

    \n Una spira in cui passa corrente produce un campo magnetico perpendicolare al piano creato dalla spira.\n

    \n
    \n \n

    \n Un solenoide sono tante spire avvolte in modo da formare una specie di cilindro.\n

    \n

    \n All'interno del solenoide si crea un campo (quasi) uniforme:\n

    \n

    \n {r`\\left | \\vec{B} \\right | = \\mu_0 \\cdot I \\cdot \\frac{A_{vvolgimenti}}{L_{unghezzafilo}}`}\n

    \n
    \n \n

    \n Caso particolare della Legge di Ampère.\n

    \n

    \n Il modulo del campo magnetico B prodotto da un filo in cui passa una corrente continua I alla distanza s è:\n

    \n

    \n {r`\\left | \\vec{B} \\right | = \\frac{\\mu \\cdot I}{2 \\pi r}`}\n

    \n

    \n Il campo magnetico così creato gira attorno al filo in senso antiorario.\n

    \n

    \n Due fili attraversati dalla stessa corrente si attraggono, due fili attraversati da correnti opposte si respingono.\n

    \n
    \n
    \n \n \n

    \n Un conduttore perpendicolare ad un campo magnetico può ottenere una differenza di potenziale se messo in movimento in un direzione perpendicolare alla direzione del conduttore e del campo. \n

    \n

    \n La differenza di potenziale si crea a causa della forza magnetica, che fa spostare tutti gli elettroni verso un capo del conduttore. \n

    \n

    \n Essa vale:\n

    \n

    \n {r`\\Delta V_{indotta} = v \\cdot B \\cdot L`}\n

    \n

    \n Dove v è la velocità del conduttore, B è l'intensità del campo magnetico ed L è la lunghezza del conduttore.\n

    \n
    \n \n

    \n In un campo magnetico {r`B`} uniforme e perpendicolare al piano di una spira di area {r`A`}, il flusso magnetico si può determinare con la Legge di Faraday-Neumann-Lenz:\n

    \n

    \n {r`\\Phi_B = \\vec{B} \\cdot \\vec{A} = B \\cdot A \\cdot \\cos(\\alpha)`}\n

    \n
    \n
    \n \n \n

    \n Dice che la forza elettromotrice media indotta in un percorso dipende dalla variazione nel tempo del flusso magnetico nello stesso percorso.\n

    \n

    \n {r`\\Delta V_{indotta} = - \\frac{\\Delta \\Phi_B}{\\Delta t}`}\n

    \n

    \n Il meno è dovuto alla Legge di Lenz, che specifica qualitativamente il verso della forza elettromotrice indotta.\n

    \n
    \n \n

    \n In un solenoide, la forza elettromotrice indotta è uguale a:\n

    \n

    \n {r`\\Delta V_{indotta} = - \\frac{N \\cdot \\Delta \\Phi_{B_{spira}}}{\\Delta t} = - \\frac{N \\cdot B \\cdot A \\cdot cos(\\alpha)}{\\Delta t}`}\n

    \n

    \n Dove {r`N`} è il numero delle spire del solenoide.\n

    \n
    \n \n

    \n Correnti o campi elettrici variabili creano un campo magnetico.\n

    \n
    \n
    \n \n \n

    \n Nel vuoto, il campo elettrico {r`E`} e il campo magnetico {r`B`} sono perpendicolari tra loro e la direzione di propagazione, e sono entrambe funzioni del tempo.\n

    \n

    \n Si dice quindi che sono onde elettromagnetiche.\n

    \n

    \n Esse sono legate dalla relazione:\n

    \n

    \n {r`E = c \\cdot B`}\n

    \n

    \n Dove {r`c`} è la velocità delle onde (luce) nel vuoto, e a sua volta è uguale a:\n

    \n

    \n {r`c = \\frac{1}{\\sqrt{\\epsilon_0 \\cdot \\mu_0}} = 3.00 \\cdot 10^8 \\frac{m}{s}`}\n

    \n
    \n \n

    \n {r`A(t) = A_{max} \\cdot \\sin \\left ( \\frac{2 \\pi}{\\lambda} - \\omega t + \\phi \\right )`}\n

    \n

    \n Dove {r`A_{max}`} è l'ampiezza massima che può avere l'onda, {r`\\frac{2 \\pi}{\\lambda} = \\left | \\vec{k} \\right |`} è il vettore d'onda, {r`\\omega`} la frequenza angolare e {r`\\phi`} la fase.\n

    \n
    \n
    \n \n \n

    \n I solidi, se portati ad alta temperatura, emettono luce con uno spettro continuo.\n

    \n

    \n I gas, invece, ad alta temperatura emettono luce solo con particolari lunghezze d'onda. \n

    \n

    \n In un gas di idrogeno, le lunghezze d'onda emesse sono ricavabili con:\n

    \n

    \n {r`\\frac{1}{\\lambda} = R \\left ( \\frac{1}{4} - \\frac{1}{n^2} \\right )`}\n

    \n

    \n Con {r`R = 1.097 \\cdot 10^7 \\frac{1}{m}`}, detta costante di Rydberg, e {r`n`} un numero intero.\n

    \n
    \n \n

    \n Una grandezza si dice quantizzata (o discreta) se può assumere solo determinati valori. \n

    \n

    \n Una grandezza si dice continua se può assumere qualsiasi valore e quindi se non è quantizzata.\n

    \n

    \n Energia, momento angolare e raggio sono quantizzati.\n

    \n

    \n Nota costante quantica è {r`h`}, la costante di Planck, ovvero il valore minimo possibile per la carica (talvolta espressa come {r`\\hbar = \\left ( \\frac{h}{2 \\pi} \\right )`}.\n

    \n
    \n
    \n \n \n

    \n L'energia degli elettroni è quantizzata.\n

    \n

    \n Inoltre, per essi è valido che:\n

    \n

    \n {r`m \\cdot v_n \\cdot 2 \\pi \\cdot r = n \\cdot h`}\n

    \n

    \n Ancora, il raggio delle orbite è uguale a:\n

    \n

    \n {r`r_n = n^2 \\cdot a_0 = n^2 \\cdot \\frac{\\hbar}{m_{elettrone} \\cdot k \\cdot e^2} `}\n

    \n

    \n Con {r`a_0 = \\left ( \\frac{h}{2 \\pi} \\right )^2 \\cdot \\frac{1}{m_{elettrone} \\cdot k \\cdot e^2} = 5.29 \\cdot 10^{-11} m`}.\n

    \n

    \n Infine, in ogni stato, l'energia è pari a:\n

    \n

    \n {r`E_n = \\frac{1}{n^2} \\cdot E_1 = - \\frac{1}{n^2} \\cdot \\frac{a_0^2}{2 \\cdot m \\cdot \\hbar^4} = - \\frac{1}{n^2} \\cdot \\frac{m_{elettrone} \\cdot k^2 \\cdot e^4}{2 \\cdot \\hbar^2}`}\n

    \n

    \n Due elettroni non possono occupare lo stesso stato.\n

    \n

    \n Questo modello funziona solo per atomi con numero atomico basso. Atomi con molti elettroni hanno comportamenti diversi, descritti dal modello di\n

    \n
    \n
    \n \n \n

    \n Nei solidi, le lunghezze d'onda sono talmente tanto vicine da poter essere considerate una banda.\n

    \n

    \n Possono però comunque avere dei gap dovuti agli intervalli di energia non ammessi.\n

    \n
    \n
    \n \n \n

    \n Refactor this\n

    \n

    \n Se la banda di emissione con energia più alta di un corpo è assente o è separata da un gap dell'ordine di grandezza maggiore di {r`10^1 eV`}, allora il corpo è un isolante.\n

    \n

    \n Se invece la banda di emissione si sovrappone a un altra, allora il corpo è un conduttore.\n

    \n

    \n Se il gap è invece dell'ordine di grandezza di {r`1 eV`}, allora il corpo è un semiconduttore.\n

    \n
    \n \n

    \n Legami in cui mancano elettroni.\n

    \n

    \n Elettroni di altri legami possono spostarsi per colmare le lacune, creandone altre, e spostandole in direzione opposta a quella della corrente.\n

    \n
    \n \n

    \n Se si inserisce in un cristallo semiconduttore si inserisce un atomo con numero atomico diverso, si otterrà:\n

    \n
      \n
    • Con numero atomico maggiore, un semiconduttore di tipo N con elettroni in eccesso liberi di scorrere.
    • \n
    • Con numero atomico minore, un semiconduttore di tipo P con lacune in eccesso libere di catturare elettroni da altri legami.
    • \n
    \n

    \n Maggiore impurezza porta a maggiore conduttività.\n

    \n
    \n \n

    \n Aumentando la temperatura di un semiconduttore si aumenta la conduttività, perchè eccita le particelle e favorisce il movimento di elettroni e lacune.\n

    \n
    \n
    \n Ottica (non l'abbiamo fatta)}>\n \n

    \n I corpi possono assorbire o riflettere le onde elettromagnetiche che li colpiscono.\n

    \n
    \n \n

    \n Un corpo nero è un corpo che assorbe tutte le onde elettromagnetiche che riceve senza rifletterne nessuna.\n

    \n

    \n Le onde assorbite vengono poi riemesse sotto forma di un onda di {r`\\lambda`} variabile in base alla temperatura.\n

    \n

    \n {r`\\lambda_{max} \\cdot T`} è costante.\n

    \n
    \n \n

    \n L'energia assorbita e emessa dai corpi neri è quantizzata.\n

    \n
    \n \n

    \n Un onda magnetica con un quanto di energia è detta fotone:\n

    \n

    \n {r`E_{fotone} = h \\cdot f`}\n

    \n
    \n \n

    \n A volte, i fotoni che colpiscono un metallo possono estrarvi degli elettroni e creare una differenza di potenziale.\n

    \n

    \n Perchè avvenga, la frequenza deve essere maggiore di una certa soglia.\n

    \n

    \n Il numero di elettroni estratti dipende dall'intensità dell'onda, mentre l'energia cinetica degli elettroni dipende dalla frequenza.\n

    \n

    \n Non c'è nessun ritardo tra l'assorbimento del fotone e l'estrazione di elettroni.\n

    \n
    \n
    \n
    \n )\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./pages/fisica.js","import style from \"./markdown.css\";\nimport { Component } from 'preact';\nimport showdown from \"showdown\";\n\nexport default class Markdown extends Component {\n\trender() {\n let converter = new showdown.Converter();\n converter.setFlavor(\"github\");\n let html = converter.makeHtml(`${this.props.children}`);\n // noinspection CheckTagEmptyBody\n return
    ;\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/markdown.js","import style from './vldigeometria.css';\r\nimport { Component } from 'preact';\r\nimport Markdown from '../components/markdown';\r\nimport Panel from '../components/panel';\r\n\r\nconst r = String.raw;\r\n\r\nexport default class VlDiGeometria extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Videolezioni di Geometria

    \r\n \r\n {r`\r\nTutte le videolezioni sono state pubblicate sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) dalla Prof.ssa Beatrice Ruini nell'anno accademico 2018/2019 sul [portale Dolly 2018](https://dolly.fim.unimore.it/2018/course/view.php?id=14#section-0) (Moodle).\r\n\r\nPer comodità, ho estratto l'url sorgente del video dall'embed presente nella rispettiva pagina.\r\n\r\n1. [Definizione di Spazio Vettoriale](https://www.youtube.com/watch?v=7eHEzf4403c) (1:17:29)\r\n2. [Sottospazi vettoriali I](https://www.youtube.com/watch?v=FPqrULk5HBU) (37:15)\r\n3. [Sottospazi vettoriali II](https://www.youtube.com/watch?v=ubDWUw9hk0k) (43:26)\r\n4. [Sottospazi vettoriali III](https://www.youtube.com/watch?v=381n4NPb6Oc) (40:29)\r\n5. [Lineare dipendenza e indipendenza](https://www.youtube.com/watch?v=9YVQ5olYrh0) (56:12)\r\n6. [Basi di uno spazio vettoriale I](https://www.youtube.com/watch?v=mEF_lcTzEoE) (25:52)\r\n7. [Basi di uno spazio vettoriale II](https://www.youtube.com/watch?v=k1r9JfXY53k) (48:24)\r\n8. [Teorema di Grassmann](https://www.youtube.com/watch?v=3sqB-MMyCWM) (32:36)\r\n9. [Basi e Matrici](https://www.youtube.com/watch?v=Rd6AB_jE7YI) (27:06)\r\n10. [Definizione di Applicazioni Lineari](https://www.youtube.com/watch?v=rmd7ffZeVYk) (16:23)\r\n11. [Proprietà delle Applicazioni Lineari](https://www.youtube.com/watch?v=MH7ztQGkqmw) (31:58)\r\n12. [Definizione di determinante](https://www.youtube.com/watch?v=EwubcLwBdzk) (36:43)\r\n13. [Proprietà e metodo di triangolazione](https://www.youtube.com/watch?v=SFusGarV6HI) (22:36)\r\n14. [Teorema di Laplace](https://www.youtube.com/watch?v=BqZDWnKl2nQ) (29:03)\r\n15. [4 applicazioni del Teorema di Laplace](https://www.youtube.com/watch?v=2tr3y725GY0) (47:53)\r\n16. [Spazi vettoriali euclidei reali - Parte 1](https://www.youtube.com/watch?v=W7Z1hm-jwMM) (28:46)\r\n17. [Spazi vettoriali euclidei reali - Parte 2](https://www.youtube.com/watch?v=zjmKE9TMGm8) (27:17)\r\n18. [Autovalori e autovettori](https://www.youtube.com/watch?v=XlrlcnvcTtQ) (33:00)\r\n19. [Polinomio caratteristico](https://www.youtube.com/watch?v=61icRbgWTdI) (31:31)\r\n20. [Teorema diagonalizzabilità](https://www.youtube.com/watch?v=wm5V6en9OFo) (18:49)\r\n21. [Spazi affini](https://player.vimeo.com/video/291457587) (20:46)\r\n22. [Sottospazi affini](https://player.vimeo.com/video/291458991) (21:32)\r\n23. [Parallelismo e Riferimenti Affini](https://player.vimeo.com/video/291510181) (16:57)\r\n24. [Rappresentazione di Sottospazi Affini](https://player.vimeo.com/video/291510296) (31:17)\r\n25. [Spazi Euclidei](https://player.vimeo.com/video/291510612) (35:57)\r\n26. [Teoria dei ranghi](https://player.vimeo.com/video/291510964) (9:44)\r\n27. [Teoria dei ranghi 2](https://player.vimeo.com/video/291510862) (14:44)\r\n\r\nNell'anno accademico 2018/2019 non sono stati trattati gli argomenti nei video 21, 22 e 23.\r\n `}\r\n \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./pages/vldigeometria.js","import style from './mingwinstall.css';\r\nimport { Component } from 'preact';\r\nimport Panel from '../components/panel';\r\n\r\nexport default class MingwInstall extends Component {\r\n\trender() {\r\n\t\t//Imported from unimore-info-wiki\r\n\t\treturn (\r\n\t\t\t
    \r\n

    Come installare MinGW

    \r\n \r\n\t\t\t\t\t

    Scaricate l'installer ufficiale,\r\n\t\t\t\t\t\ted eseguitelo.

    \"\"/\r\n\t\t\t\t\t

    Dovrebbe comparire questa schermata. Cliccate su Install, poi scegliete una cartella di installazione\r\n\t\t\t\t\t\t(ricordatevela!) e poi Continue. Lasciate stare le altre opzioni, dovrebbero essere tutte spuntate,\r\n\t\t\t\t\t\ttranne For all users, che dovrebbe essere disattivato.

    \"\"/\r\n\t\t\t\t\t

    Aspettate che finisca il download. Pochi secondi dopo, dovrebbe finire e dovrebbe apparire un tasto\r\n\t\t\t\t\t\tContinue. Premetelo.

    \"\"/\r\n\t\t\t\t\t

    Dovrebbe apparirvi questa finestra. L'installer di MinGW è una specie di gestore pacchetti (tipo apt su\r\n\t\t\t\t\t\tUbuntu); potete scegliere quali pacchetti installare, e quindi quali funzionalità.

    \"\"/\r\n\t\t\t\t\t

    Nel nostro caso, dovrebbero servirci mingw32-base-bin (per il C e alcune librerie C++) e\r\n\t\t\t\t\t\tmingw32-gcc-g++-bin (per il C++). Cliccate, quindi, sui due quadratini corrispondenti, e premete\r\n\t\t\t\t\t\tMark for Installation. Dovrebbe comparire una freccia gialla sul quadratino.

    \"\"/\r\n\t\t\t\t\t

    Ora, è il momento di installare i pacchetti. Aprite il menù Installation, poi premete\r\n\t\t\t\t\t\tApply Changes, e di nuovo Apply.

    \"\"/\r\n\t\t\t\t\t

    Lasciate che scarichi, ci vorrà un po'. Guardatevi un video nel frattempo, fatevi una partitina a qualcosa, tornate\r\n\t\t\t\t\t\tdopo circa 10 minuti.

    \"\"/\r\n\t\t\t\t\t

    Una volta installato, dobbiamo aggiungere g++ ai programmi eseguibili da Prompt dei Comandi: premete il\r\n\t\t\t\t\t\ttasto Windows, e scrivete PATH. Windows dovrebbe trovarvi automaticamente quell'opzione.

    \r\n\t\t\t\t\t\"\"/\r\n\t\t\t\t\t

    Dentro la finestra di Proprietà del Sistema, premete Variabili d'ambiente.

    \"\"/\r\n\t\t\t\t\t

    Trovate la variabile d'ambiente globale Path, e fateci doppio click per modificarla.

    \"\"/\r\n\t\t\t\t\t

    Ora dovreste vedere l'elenco di tutte le cartelle contenenti programmi eseguibili da terminale: dobbiamo aggiungere\r\n\t\t\t\t\t\tquella di MinGW! Premete Sfoglia.

    \"\"/\r\n\t\t\t\t\t

    Trovate la cartella in cui avete installato MinGW (vi avevo detto di ricordarvela!); entrateci, poi selezionate la\r\n\t\t\t\t\t\tsottocartella bin e premete OK su tutte le finestre che avete aperto fino ad ora,\r\n\t\t\t\t\t\tchiudendole.

    \r\n\t\t\t\t\t

    Complimenti! Avete installato MinGW e potete compilare programmi C e C++ da Windows! Avete a disposizione\r\n\t\t\t\t\t\tgcc e g++ sul Prompt dei Comandi, e potete finalmente creare dei file .exe!

    \r\n\t\t\t\t
    \r\n\t\t\t
    \r\n\t\t);\r\n\t}\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./pages/mingwinstall.js","import style from './copyright.css';\r\nimport { Component } from 'preact';\r\n\r\nexport default class Copyright extends Component {\r\n\trender() {\r\n\t\treturn
    © 2019 - Stefano Pigozzi - CC BY-SA 4.0 - Codice sorgente
    ;\r\n\t}\r\n}\n\n\n// WEBPACK FOOTER //\n// ./components/copyright.js","import style from \"./theorem.css\";\r\nimport Panel from \"./panel.js\";\r\n\r\nexport default class Theorem extends Panel {\r\n getStyle() {\r\n return super.getStyle() + \" \" + style.theorem;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/theorem.js","import style from \"./hypothesis.css\";\r\nimport {Component} from \"preact\";\r\n\r\nexport default class Hypothesis extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    \r\n Ipotesi\r\n

    \r\n {this.props.children}\r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/hypothesis.js","import style from \"./thesis.css\";\r\nimport {Component} from \"preact\";\r\n\r\nexport default class Thesis extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    \r\n Tesi\r\n

    \r\n {this.props.children}\r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/thesis.js","import style from \"./proof.css\";\r\nimport {Component} from \"preact\";\r\n\r\nexport default class Proof extends Component {\r\n render() {\r\n return (\r\n
    \r\n

    \r\n Dimostrazione\r\n

    \r\n {this.props.children}\r\n
    \r\n )\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./components/proof.js","import style from \"./example.css\";\nimport {Component} from \"preact\";\n\nexport default class Example extends Component {\n render() {\n return (\n
    \n {this.props.children}\n
    \n )\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./components/example.js","import style from './statistica.css';\nimport { Component } from 'preact';\nimport Latex from '../components/latex';\nimport Panel from '../components/panel';\nimport Split from '../components/split';\nimport Todo from '../components/todo';\nimport Theorem from \"../components/theorem\";\nimport Hypothesis from \"../components/hypothesis\";\nimport Thesis from \"../components/thesis\";\nimport Proof from \"../components/proof\";\nimport Example from \"../components/example\";\nimport Plus from \"../components/plus\";\nimport Minus from \"../components/minus\";\n\nconst r = String.raw;\n\nexport default class Statistica extends Component {\n\trender() {\n\t /*\n \n \n

    \n Gruppo intero di oggetti di cui si cercano informazioni.\n

    \n
    \n \n

    \n Popolazione finita di oggetti concreti che possono essere campionati ciascuno solo una volta.\n

    \n
    \n \n

    \n Popolazione di valori ottenuti da prove sperimentali indipendenti ripetute più volte.\n

    \n
    \n
    \n \n \n

    \n Sottoinsieme della popolazione che contiene gli oggetti che si sono osservati.\n

    \n
    \n Simple random sample}>\n

    \n Campione di una data dimensione in cui qualsiasi selezione di n elementi ha la stessa probabilità di costituire il campione.\n

    \n
    \n Sample of convenience}>\n

    \n Campione ottenuto in un modo casuale non ben definito.\n

    \n
    \n Sample with replacement}>\n

    \n Campione ottenuto sostituendo nella popolazione gli elementi estratti con dei nuovi elementi.\n

    \n

    \n Dire che un campione è ottenuto with replacement è equivalente a dire che la popolazione che si sta campionando è infinita, e quindi che tutti gli elementi sono indipendenti.\n

    \n
    \n \n

    \n Campione ottenuto da una popolazione in cui certi elementi hanno più probabilità di essere stati selezionati di altri.\n

    \n
    \n Stratified random sample}>\n

    \n Campione ottenuto da un sottoinsieme della popolazione detto strato.\n

    \n
    \n Cluster sample}>\n

    \n Campione ottenuto selezionando più cluster di elementi alla volta.\n

    \n
    \n
    \n \n Sampling variation}>\n

    \n Differenza di informazioni presente tra due campioni diversi della stessa popolazione.\n

    \n
    \n \n

    \n Gli elementi in un campione sono indipendenti se gli elementi estratti in precedenza non influsicono significativamente sulle probabilità di estrazione dell'elemento successivo.\n

    \n
    \n
    \n \n \n

    \n Esperimento in cui c'è una sola popolazione da cui vengono estratti campioni.\n

    \n

    \n Serve per verificare delle condizioni.\n

    \n
    \n \n

    \n Esperimento in cui sono presenti più popolazioni (aventi caratteristiche differenti una dall'altra dette fattori) da cui vengono estratti campioni.\n

    \n

    \n Serve per capire quali fattori influenzano il risultato dell'esperimento.\n

    \n
    \n
    \n \n Numerico o quantitativo}>\n Il dato descrive un valore numerico relativo all'elemento, come ad esempio una quantità fisica.\n \n Categorico o qualitativo}>\n Il dato indica una categoria a cui appartiene l'elemento, come ad esempio il suo colore.\n \n \n\t */\n return (\n
    \n

    Statistica ed Elementi di Probabilità

    \n \n \n

    \n {r`P(E) = \\frac{casi\\ favorevoli}{casi\\ possibili}`}\n

    \n
    \n \n

    \n {r`P(E) = \\frac{successi}{prove\\ totali}`}\n

    \n
    \n \n

    \n Il prezzo che un individuo coerente riterrebbe equo per ricevere 1 nel caso l'evento si verificasse e 0 nel caso l'evento non si verificasse.\n

    \n
    \n
    \n \n \n
    \n \"omegone\"\n
    \n

    \n L'insieme di tutti gli esiti possibili di un esperimento.\n

    \n

    \n {r`\\Omega = \\left \\{ 1, 2, 3, 4, 5, 6 \\right \\}`}\n

    \n
    \n \n
    \n \"omeghino\"\n
    \n

    \n Un elemento dello spazio campionario.\n

    \n

    \n {r`\\omega = 1`}\n

    \n
    \n \n
    \n \"e\"\n
    \n

    \n Un sottoinsieme dello spazio campionario.\n

    \n

    \n {r`E = \\left \\{ 1, 2 \\right \\}`}\n

    \n

    \n Lo spazio campionario stesso è un evento certo.\n

    \n
    \n \n
    \n \"not e\"\n
    \n

    \n Il complementare di un sottoinsieme.\n

    \n

    \n {r`\\bar{E} = \\left \\{ 3, 4, 5, 6 \\right \\}`}\n

    \n
    \n \n
    \n \"e intersecato effe\"\n
    \n

    \n L'intersezione di più sottoinsiemi.\n

    \n

    \n {r`E \\cap F = \\left \\{ 1 \\right \\}`}\n

    \n
    \n \n
    \n \"e unito a effe\"\n
    \n

    \n L'unione di più sottoinsiemi.\n

    \n

    \n {r`E \\cup F = \\left \\{ 1, 2, 3, 4 \\right \\}`}\n

    \n
    \n \n
    \n \"e meno effe\"\n
    \n

    \n {r`E \\setminus F = E \\cap \\bar{F}`}\n

    \n
    \n \n
    \n \"e contenuto in effe\"\n
    \n

    \n L'inclusione del primo insieme in un altro.\n

    \n

    \n {r`E \\subseteq F`}\n

    \n

    \n Se si verifica E, allora si verifica anche F.\n

    \n
    \n \n
    \n \"e è impossibile\"\n
    \n

    \n Un sottoinsieme vuoto.\n

    \n

    \n {r`E = \\emptyset`}\n

    \n
    \n \n
    \n \"e ed effe si escludono mutualmente\"\n
    \n

    \n La disgiunzione di due insiemi.\n

    \n

    \n {r`E \\cap F = \\emptyset`}\n

    \n
    \n
    \n \n \n
    \n \"famiglia effe\"\n
    \n

    \n I sottoinsiemi dello spazio campionario formano una famiglia di sottoinsiemi detta famiglia degli eventi.\n

    \n

    \n {r`\\mathcal{F}`}\n

    \n

    \n Qualsiasi sottoinsieme appartenente a {r`\\mathcal{F}`} è considerato un evento.\n

    \n
    \n {r`\\sigma`}-algebra}>\n
    \n \"sigma algebra\"\n
    \n

    \n Se la famiglia degli eventi soddisfa questi tre requisiti, allora viene detta {r`\\sigma`}-algebra:\n

    \n
      \n
    1. \n Lo spazio campionario è un evento: {r`\\Omega \\in \\mathcal{F}`}\n
    2. \n
    3. \n Se un sottoinsieme è un evento, allora anche il suo complementare lo è: {r`E \\in \\mathcal{F} \\implies \\bar{E} \\in \\mathcal{F}`}\n
    4. \n
    5. \n Se due sottoinsiemi sono eventi, allora lo sono anche la loro unione e intersezione: {r`(E, F) \\in \\mathcal{F} \\implies (E \\cup F, E \\cap F) \\in \\mathcal{F}`}\n
    6. \n
    \n

    \n Un esempio: {r`E \\in \\mathcal{F} \\implies \\mathcal{F} = \\{ \\emptyset, E, \\bar{E}, \\Omega \\}`}\n

    \n
    \n
    \n \n \n
    \n \"la partizione e composta da e uno, e due, e tre...\"\n
    \n

    \n Un insieme di esiti e eventi:\n

    \n
      \n
    • Finito.
    • \n
    • In cui tutti gli eventi hanno probabilità diversa da 0.
    • \n
    • In cui tutti gli eventi sono mutualmente esclusivi.
    • \n
    • In cui l'unione di tutti i suoi elementi copre lo spazio campionario.
    • \n
    \n

    \n La partizione {r`E_i`} è composta dagli eventi {r`E_1`}, {r`E_2`}, {r`E_3`}, fino a {r`E_n`}.\n

    \n \n Se lo spazio campionario fosse una torta, una sua partizione sarebbe l'insieme delle fette di uno dei modi in cui si potrebbe tagliare.\n \n
    \n
    \n \n \n

    \n La probabilità di un evento è un numero tra 0 e 1.\n

    \n

    \n {r`\\forall E \\in \\mathcal{F}, 0 \\leq P(E) \\leq 1`}\n

    \n
    \n \n

    \n La probabilità dello spazio campionario è sempre 1.\n

    \n

    \n {r`P(\\Omega) = 1`}\n

    \n
    \n \n

    \n La probabilità dell'unione di eventi indipendenti è uguale alla somma delle loro probabilità.\n

    \n

    \n {r`P \\left ( \\bigcup_i E_i \\right ) = \\sum_i P ( E_i )`}\n

    \n
    \n
    \n \n \n

    \n La probabilità di un evento negato è uguale a 1 meno la probabilità dell'evento non negato.\n

    \n

    \n {r`P(\\bar{E}) = 1 - P({E})`}\n

    \n
    \n \n

    \n La probabilità di un evento incluso in un altro è sempre minore o uguale alla probabilità dell'evento in cui è incluso.\n

    \n

    \n {r`F \\subseteq E \\implies P(F) \\leq P(E)`}\n

    \n
    \n \n

    \n La probabilità di un evento unito a un altro è uguale alla somma delle probabilità dei due eventi meno la probabilità della loro intersezione.\n

    \n

    \n {r`P(E \\cup F) = P(E) + P(F) - P(E \\cap F)`}\n

    \n \n Sommando le probabilità dei due eventi, l'intersezione viene contata due volte, e va quindi rimossa!\n \n
    \n
    \n \n \n

    \n Spazi campionari in cui ci sono un numero finito di esiti e ogni esito ha la stessa probabilità di verificarsi.\n

    \n

    \n {r`P(E) = \\frac{len(E)}{len(\\Omega)}`}\n

    \n
    \n \n

    \n Gli spazi campionari possono avere un numero infinito di esiti: sono equiprobabili geometrici se nessun esito è privilegiato rispetto agli altri.\n

    \n
    \n
    \n \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

    \n

    \n Tengo conto dell'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{D}_{n, k} = \\frac{n!}{(n - k)!}`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

    \n

    \n Tengo conto dell'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{D}^{r}_{n, k} = n^k`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo tengo fuori dal sacchetto. Ripeto per k volte.\n

    \n

    \n Non mi interessa l'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{C}_{n, k} = \\binom{n}{k} = \\frac{n!}{(k)! \\cdot (n - k)!}`}\n

    \n
    \n \n

    \n Estraggo un numero, da un sacchetto con n numeri, mi segno che numero ho estratto e lo rimetto nel sacchetto. Ripeto per k volte.\n

    \n

    \n Non mi interessa l'ordine in cui ho estratto i numeri.\n

    \n

    \n {r`\\boldsymbol{C}^{r}_{n, k} = \\binom{n + k - 1}{k} = \\frac{(n + k - 1)!}{(k)! \\cdot (n - 1)!}`}\n

    \n
    \n \n

    \n Estraggo n numeri e guardo in quanti ordini diversi li posso mettere.\n

    \n

    \n {r`\\boldsymbol{P}_n = n!`}\n

    \n
    \n
    \n \n \n
    \n \"E dato F\"\n
    \n

    \n La probabilità che si verifichi E sapendo che si è già verificato F.\n

    \n

    \n {r`P(E|F) = \\frac{P(E \\cap F)}{P(F)}`}\n

    \n \n Ricorda vagamente le pipe di bash, però al contrario...\n \n
    \n \n

    \n Se due eventi sono mutualmente esclusivi, entrambe le loro probabilità condizionate saranno uguali a 0.\n

    \n

    \n {r`E \\cap F = \\emptyset \\Longleftrightarrow P(E|F) = P(F|E) = 0`}\n

    \n
    \n
    \n \n \n

    \n Si può sfruttare la formula inversa della probabilità condizionata per calcolare catene di intersezioni:\n

    \n

    \n {r`P(E_1 \\cap \\times \\cap E_n) = P(E_1) \\times P(E_2 | E_1) \\times \\dots \\times P(E_n | E_1 \\cap E_2 \\cap \\dots \\cap E_{n-1})`}\n

    \n
    \n
    \n \n \n

    \n La probabilità che si verifichi un evento è pari alla somma delle probabilità dell'evento stesso dati tutti gli eventi di una partizione.\n

    \n

    \n {r`P(F) = \\sum_{i} P(F|E_i) \\cdot P(E_i)`}\n

    \n
    \n \n

    \n La legge delle alternative funziona anche quando ad essere partizionato è un evento:\n

    \n

    \n {r`P(F|G) = \\sum_i P(F|E_i \\cap G) \\cdot P(E_i | G)`}\n

    \n
    \n \n

    \n Tramite la formula di Bayes possiamo risalire alla probabilità di un evento condizionato a un altro partendo dalla probabilità di quest'ultimo condizionato al primo:\n

    \n

    \n {r`P(E_h | F) = \\frac{P(F | E_h) \\cdot P(E_h)}{P(F)}`}\n

    \n \n In pratica, invertiamo gli eventi.\n \n
    \n
    \n \n \n
    \n \"eventi indipendenti a due a due\"\n
    \n

    \n Se due eventi sono indipendenti, sapere che uno dei due si è verificato non influisce sulle probabilità che si sia verificato l'altro.\n

    \n

    \n {r`P(E \\cap F) = P(E) \\cdot P(F) \\Longleftrightarrow P(E|F) = P(E) \\Longleftrightarrow P(F|E) = P(F)`}\n

    \n
    \n \n
    \n \"eventi indipendenti a tre a tre, a quattro a quattro, a cinque a cinque...\"\n
    \n

    \n Si può verificare l'indipendenza di più eventi alla volta:\n

    \n

    \n {r`P(E \\cap F \\cap G) = P(E) \\cdot P(F) \\cdot P(G)`}\n

    \n

    \n Eventi indipendenti a due a due non sono per forza indipendenti a tre a tre, e viceversa.\n

    \n
    \n \n

    \n Un insieme di n eventi è una famiglia di eventi indipendenti se, preso un qualsiasi numero di eventi da essa, essi risulteranno indipendenti.\n

    \n \n Tutti gli eventi provenienti da essa saranno indipendenti sia a due a due, sia a tre a tre, sia a quattro a quattro, e così via!\n \n
    \n
    \n \n \n

    \n Una funzione che fa corrispondere un numero reale a ogni possibile esito dello spazio campionario. {r`X(\\omega) : \\Omega \\to \\mathbb{R}`}.\n

    \n
    \n Insieme di ripartizione}>\n

    \n Ad ogni variabile aleatoria sono associati gli eventi {r`A_t = \\{ \\omega | X(\\omega) \\leq t \\}`}, che contengono tutti gli esiti a cui la variabile aleatoria associa un valore minore o uguale a t.\n

    \n

    \n Per definizione, tutte le variabili aleatorie devono rispettare questa condizione:\n

    \n

    \n {r`\\forall t \\in \\mathbb{R}, A_t \\in \\mathcal{F}`}\n

    \n \n All'aumentare di t, l'insieme conterrà sempre più elementi.\n \n
    \n \n
    \n \"supporto di X\"\n
    \n

    \n Il codominio della variabile aleatoria è il suo supporto.\n

    \n

    \n Per indicare che un valore x_0 appartiene al supporto di X, si usa la notazione X \\mapsto x_0.\n

    \n
    \n
    \n \n \n

    \n La funzione probabilità {r`p_X : X \\to [0, 1]`} di una variabile aleatoria discreta X è la funzione che associa ad ogni esito la sua probabilità:\n

    \n

    \n {r`p_X (x) = \\begin{cases}\n P([X = x]) \\quad se\\ X \\mapsto x \\\\\n 0 \\qquad \\qquad \\quad se\\ X \\not\\mapsto x\n \\end{cases}`}\n

    \n
    \n \n

    \n La funzione densità {r`f_X : X \\to [0, 1]`} di una variabile aleatoria continua X è l'equivalente continuo della funzione probabilità:\n

    \n

    \n {r`P([a < X \\leq b]) = \\int_a^b f_X (x) dx`}\n

    \n

    \n A differenza della funzione probabilità, è possibile che la funzione densità non esista per una certa variabile aleatoria.\n

    \n \n Rappresenta \"quanta\" probabilità c'è in un'unità di x!\n \n
    \n
    \n \n \n

    \n Ogni variabile aleatoria ha una funzione di ripartizione {r`F_X : \\mathbb{R} \\to [0, 1]`} associata, che rappresenta la probabilità che la variabile aleatoria assuma un valore minore o uguale a t:\n

    \n

    \n Si può dire che essa rappresenti la probabilità dell'evento {r`A_t`}:\n

    \n

    \n {r`F_X (t) = P(A_t) = \\begin{cases}\n \\sum_{i = 0}^{t} p_X (x_i) \\quad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^t f_X (x) dx \\quad nel\\ continuo\n \\end{cases}`}\n

    \n
    \n \n
      \n
    • È sempre monotona crescente (non strettamente).

    • \n
    • Vale 0 a -\\infty e 1 a +\\infty.

    • \n
    • È continua da destra: {r`\\forall x_0 \\in \\mathbb{R}, F_X (x_0) = \\lim_{t \\to x^+_0} F_X (t)`}
    • \n
    \n
    \n \n

    \n Possiamo usare la funzione di ripartizione per calcolare la probabilità di un certo valore reale:\n

    \n

    \n {r`P([X = x_0]) = \\lim_{t \\to x^+_0} F_X (t) - \\lim_{t \\to x^-_0} F_X (t)`}\n

    \n
    \n
    \n \n \n

    \n Nel discreto basta abbinare un nuovo valore a ogni valore della variabile originale.\n

    \n
    \n \n

    \n Nel continuo applichiamo la formula dell'integrazione per sostituzione:\n

    \n

    \n {r`f_Y (y) = \\int_{g(a)}^{g(b)} f_X ( g^{-1} (x) ) g^{-2} (x)`}\n

    \n
    \n \n

    \n Trasformare variabili aleatorie è molto utile nell'informatica per creare distribuzioni partendo da una funzione random() che restituisce numeri da 0 a 1 con una distribuzione lineare.\n

    \n
    \n
    \n \n \n

    \n Ogni variabile aleatoria che ha una funzione di ripartizione e un supporto finito ha anche una media (o valore medio o atteso):\n

    \n

    \n {r`E(X) = \\int_0^{+infty} (1 - F_X (t)) dt - \\int_{-\\infty}^{0} F_X (t) dt`}\n

    \n

    \n Nel discreto, si può calcolare con:\n

    \n

    \n {r`E(X) = \\sum_i P(X = x_i) \\cdot x_i`}\n

    \n

    \n Nel continuo, si può calcolare con:\n

    \n

    \n {r`E(X) = \\int_{-\\infty}^{+\\infty} f_X (x) \\cdot x \\cdot dx`}\n

    \n
    \n
    \n \n \n

    \n Valore per cui la funzione probabilità o funzione densità è massima.\n

    \n
    \n \n

    \n Il quantile {r`x_{\\alpha}`} di ordine {r`0 \\leq \\alpha \\leq 1`} della variabile aleatoria X è il più piccolo numero tale che:\n

    \n

    \n \n {r`P([X < x_{\\alpha}]) \\leq \\alpha \\leq P([X \\leq x_{\\alpha}])`}\n \n

    \n

    \n\n

    \n

    \n Il quantile di ordine 0.5 {r`x_{0.5}`} è detto mediana.\n

    \n

    \n I quantili di ordine 0.25 {r`x_{0.25}`} e 0.75 {r`x_{0.75}`} sono detti quartili.\n

    \n

    \n I quantili di ordine {r`\\frac{n}{100}`} sono detti n-esima percentile.\n

    \n
    \n \n

    \n È un valore che indica quanto la variabile aleatoria si discosta generalmente dalla media:\n

    \n

    \n {r`Var(X) = E( (X - E(X) )^2 ) = E ( X^2 ) - (E(X))^2`}\n

    \n
    \n
    \n \n \n

    \n Data una variabile aleatoria non-negativa:\n

    \n

    \n {r`\\forall k > 0, P([X \\geq k]) \\leq \\frac{E(X)}{k}`}\n

    \n

    \n Divide in due parti ({r`P(X < k)`} e {r`P(X \\geq k)`}) la funzione X, la cui media risulterà uguale a:\n

    \n

    \n {r`E(X) = \\overline{k} \\cdot P(X < k) + k \\cdot P(X \\geq k)`}\n

    \n
    \n \n
    \n \"disuguaglianza di cebicev\"\n
    \n

    \n Se la variabile aleatoria X ha media e varianza, allora la probabilità che essa abbia un valore a più di {r`\\epsilon`} di distanza dal valore medio è minore o uguale a {r`\\frac{Var(X)}{\\epsilon^2}`}.\n

    \n

    \n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| \\geq \\epsilon]) \\leq \\frac{Var(X)}{\\epsilon^2}`}\n

    \n

    \n E anche:\n

    \n

    \n {r`\\forall \\epsilon > 0, P([ \\left| X - E(X) \\right| < \\epsilon]) \\geq 1 - \\frac{Var(X)}{\\epsilon^2}`}\n

    \n \n Serve per semplificare i calcoli quando la funzione di ripartizione è difficile da calcolare!\n \n
    \n
    \n \n \n

    \n Il momento k-esimo di una variabile aleatoria è:\n

    \n

    \n \n {r`\\mu_k = E ( X^k ) = \\begin{cases}\n \\sum_i x_i^k p_X (x_i) \\qquad nel\\ discreto\\\\\n \\\\\n \\int_{-\\infty}^{+\\infty} x^k f_X (x) dx \\qquad nel\\ continuo\n \\end{cases}`}\n \n

    \n \n La media di una variabile aleatoria è anche il suo primo momento.\n \n
    \n \n

    \n La funzione generatrice dei momenti è:\n

    \n

    \n {r`m_X (t) = E( e^{t \\cdot X} )`}\n

    \n

    \n Se due variabile aleatorie hanno la stessa funzione generatrice dei momenti, allora esse hanno la stessa distribuzione.\n

    \n

    \n E' la trasformata di Laplace della variabile aleatoria di X.\n

    \n
    \n \n

    \n La funzione caratteristica è:\n

    \n

    \n {r`H_X (t) = E ( e^{i \\cdot t \\cdot X} )`}\n

    \n

    \n Se due variabile aleatorie hanno la stessa funzione caratteristica, allora esse hanno la stessa distribuzione.\n

    \n

    \n E' la trasformata di Fourier della variabile aleatoria di X.\n

    \n
    \n
    \n \n \n

    \n Per dire che una variabile ha una certa distribuzione, si usa la notazione:\n

    \n

    \n {r`X \\sim Distribuzione()`}\n

    \n
    \n \n

    \n Una prova con solo due possibili esiti: successo e insuccesso.\n

    \n
    \n \n

    \n Una sequenza di prove di Bernoulli per le quali le probabilità di successo e fallimento rimangono invariate.\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che rappresenta una prova di Bernoulli:\n

    \n
      \n
    • vale 1 in caso di successo.
    • \n
    • vale 0 in caso di insuccesso.
    • \n
    \n

    \n Il suo simbolo è {r`Ber(p)`}\n

    \n
    \n \n

    \n La distribuzione bernoulliana ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0, 1\\} = \\begin{cases}\n p \\quad se\\ k = 1\\\\\n q \\quad se\\ k = 0\\\\\n 0 \\quad altrimenti\n \\end{cases} = p^x \\cdot q^{1 - k}`}\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di successi di n prove di uno schema di Bernoulli.\n

    \n

    \n Il suo simbolo è {r`Bin(n, p)`}.\n

    \n
    \n \n

    \n La binomiale ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0..n\\} = \\binom{n}{k} \\cdot p^k \\cdot q^{n - k}`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della binomiale è:\n

    \n

    \n {r`m_X (t) = (q + p \\cdot e^t) ^ n`}\n

    \n

    \n La media di una binomiale è:\n

    \n

    \n {r`E(X) = n \\cdot p`}\n

    \n

    \n La varianza di una binomiale è:\n

    \n

    \n {r`Var(X) = n \\cdot p \\cdot q`}\n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli fino alla comparsa del primo successo.\n

    \n

    \n Il suo simbolo è Geo(p).\n

    \n
    \n \n

    \n La geometrica ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = q^{k - 1} p`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della geometrica è:\n

    \n

    \n {r`m_X (t) = \\frac{p \\cdot e^t}{1 - q \\cdot e^t}`}\n

    \n

    \n La media della geometrica è:\n

    \n

    \n {r`E(X) = \\frac{1}{p}`}\n

    \n

    \n La varianza della geometrica è:\n

    \n

    \n {r`Var(X) = \\frac{q}{p^2}`}\n

    \n
    \n \n

    \n La geometrica non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di prove in uno schema di Bernoulli necessarie perchè si verifichi l'n-esimo successo.\n

    \n

    \n Il suo simbolo è {r`\\overline{Bin}(n, p)`}.\n

    \n
    \n \n

    \n La binomiale negativa ha come densità:\n

    \n

    \n {r`f_X (k) : \\{ n .. +\\infty \\} \\in \\mathbb{N} = \\binom{k - 1}{n - 1} \\cdot p^n \\cdot q^{k - n} `}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della binomiale negativa è:\n

    \n

    \n {r`m_X (t) : \\{ t < ln(\\frac{1}{q}) \\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

    \n

    \n La media della binomiale negativa è:\n

    \n

    \n {r`E(X) = \\frac{n}{p}`}\n

    \n

    \n La varianza della binomiale negativa è:\n

    \n

    \n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero k di insuccessi consecutivi in uno schema di Bernoulli:\n

    \n

    \n Il suo simbolo rimane {r`Geo(p)`}.\n

    \n
    \n \n

    \n La geometrica traslata ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = p \\cdot q^k `}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti della geometrica traslata è:\n

    \n

    \n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\frac{p}{1 - q \\cdot e^t}`}\n

    \n

    \n La media della geometrica traslata è:\n

    \n

    \n {r`E(X) = \\frac{q}{p}`}\n

    \n

    \n La varianza della geometrica è:\n

    \n

    \n {r`Var(X) = \\frac{q}{p^2}`}\n

    \n
    \n \n

    \n La geometrica traslata non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X = i + j | X > i ]) = P([X = j])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il numero di insuccessi in uno schema di Bernoulli prima che si verifichi l'n-esimo successo.\n

    \n

    \n Il suo simbolo rimane {r`\\overline{Bin}(n, p)`}.\n

    \n
    \n \n

    \n La binomiale negativa traslata ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = \\binom{k + n - 1}{n - 1} \\cdot p^n \\cdot q^k `}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della binomiale negativa traslata è:\n

    \n

    \n {r`m_X (t) : \\left\\{ t < ln \\left( \\frac{1}{q} \\right) \\right\\} = \\left( \\frac{p \\cdot e^t}{1 - q \\cdot e^t} \\right) ^n`}\n

    \n

    \n La media della binomiale negativa traslata è:\n

    \n

    \n {r`E(X) = \\frac{n \\cdot q}{p}`}\n

    \n

    \n La varianza della binomiale negativa traslata è:\n

    \n

    \n {r`Var(X) = \\frac{n \\cdot q}{p^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che, sapendo il numero di successi K e di insuccessi N-K, conta quanti successi si otterrebbero se se ne estraessero n in blocco.\n

    \n

    \n Il suo simbolo è Ipe(N, K, n).\n

    \n
    \n \n

    \n La ipergeometrica ha come densità:\n

    \n

    \n {r`f_X (k) : \\{0..n\\} \\in \\mathbb{N} = \\frac{\\binom{K}{k} \\cdot \\binom{N - K}{n - k}}{\\binom{N}{n}}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della ipergeometrica è trascurabile.\n

    \n

    \n La media della ipergeometrica è:\n

    \n

    \n {r`E(X) = n \\cdot \\frac{K}{N}`}\n

    \n

    \n La varianza della ipergeometrica è:\n

    \n

    \n {r`Var(X) = n \\cdot \\frac{K}{N} \\cdot \\frac{N - K}{N} \\cdot \\frac{N - n}{N - 1}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che soddisfa tutte le seguenti caratteristiche:\n

    \n
      \n
    • Binomiale: {r`X \\sim Bin(n, p)`}
    • \n
    • Il numero di prove tende a infinito: {r`n \\to +\\infty`}
    • \n
    • La probabilità di successo tende a 0: {r`p \\to 0`}
    • \n
    • La media è finita: {r`E(X) = n \\cdot p \\to \\mu \\neq 0`}
    • \n
    \n

    \n Il suo simbolo è {r`Poi(\\mu)`}\n

    \n
    \n \n

    \n La poissoniana ha come densità:\n

    \n

    \n {r`f_X (k) : \\mathbb{N} = \\frac{e^{-\\mu} \\cdot \\mu^k}{k!}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della poissoniana è:\n

    \n

    \n {r`m_X (t) = e^{\\mu \\cdot (e^t - 1)}`}\n

    \n

    \n La media della poissoniana è:\n

    \n

    \n {r`E(X) = \\mu`}\n

    \n

    \n La varianza della poissoniana è:\n

    \n

    \n {r`Var(X) = \\mu`}\n

    \n

    \n Gli altri momenti della poissoniana sono:\n

    \n
      \n
    1. {r`E(X^2) = \\mu^2 + \\mu`}
    2. \n
    \n

    \n
    \n
    \n \n \n

    \n Una successione di arrivi avvenuti in un certo arco temporale che:\n

    \n
      \n
    • non sono sovrapposti.
    • \n
    • hanno intensità {r`\\lambda`} costante.
    • \n
    • avvengono indipendentemente gli uni dagli altri.
    • \n
    \n
    \n \n

    \n Una variabile aleatoria N_t che conta il numero di arrivi di uno schema di Poisson di intensità {r`\\lambda`} in un intervallo di tempo di durata t.\n

    \n

    \n E' una distribuzione poissoniana con {r`\\mu = t \\cdot \\lambda`}: {r`Poi(t \\cdot \\lambda)`}\n

    \n \n E' paragonabile a una bernoulliana: ogni successo corrisponde a un arrivo, mentre il tempo è il numero di prove effettuate (ma nel continuo).\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il tempo diwidehattesa prima del primo arrivo di un processo di Poisson di intensità {r`\\lambda`}.\n

    \n

    \n Il suo simbolo è {r`Esp(\\lambda)`}.\n

    \n
    \n \n

    \n L'esponenziale ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad x < 0\\\\\n \\lambda \\cdot e^{-\\lambda \\cdot x} \\quad x > 0\n \\end{cases}`}\n

    \n

    \n L'esponenziale ha come funzione di ripartizione:\n

    \n

    \n {r`F_X (t) = \\begin{cases}\n 0 \\qquad \\qquad t < 0\\\\\n 1 - e^{-\\lambda \\cdot t} \\quad t \\geq 0\n \\end{cases}`}\n

    \n
    \n \n

    \n La funzione generatrice dei momenti dell'esponenziale è:\n

    \n

    \n {r`m_X (t) : \\{ t | t < \\lambda \\} \\in \\mathbb{R} = \\frac{\\lambda}{\\lambda - t}`}\n

    \n

    \n La media dell'esponenziale è:\n

    \n

    \n {r`E(X) = \\frac{1}{\\lambda}`}\n

    \n

    \n La varianza dell'esponenziale è:\n

    \n

    \n {r`Var(X) = \\frac{1}{\\lambda^2}`}\n

    \n
    \n \n

    \n L'esponenziale non tiene conto degli eventi avvenuti in passato: ha la proprietà dell'assenza di memoria:\n

    \n

    \n {r`P([X > s + t | X > s]) = P([X > t])`}\n

    \n \n Ovvero, riscalando opportunamente l'asse Y posso prendere come 0 qualsiasi punto dell'asse X.\n \n
    \n
    \n \n \n

    \n Una variabile aleatoria che conta il tempo diwidehattesa prima dell'n-esimo arrivo di un processo di Poisson di intensità {r`\\lambda`}.\n

    \n

    \n Il suo simbolo è {r`\\Gamma(n, \\lambda)`}.\n

    \n
    \n \n

    \n La legge gamma ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\qquad \\qquad \\qquad \\qquad x < 0\\\\\n \\frac{1}{(n-1)!} \\cdot \\lambda^n \\cdot x^{n-1} \\cdot e^{-\\lambda \\cdot x} \\quad k > 0\n \\end{cases}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della legge gamma è:\n

    \n

    \n {r`m_X (t) : ( t < \\lambda ) \\in \\mathbb{R} = \\left( \\frac{\\lambda}{\\lambda - t} \\right) ^\\alpha`}\n

    \n

    \n La media della legge gamma è:\n

    \n

    \n {r`E(X) = \\frac{\\alpha}{\\lambda}`}\n

    \n

    \n La varianza della legge gamma è:\n

    \n

    \n {r`Var(X) = \\frac{\\alpha}{\\lambda^2}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria che può assumere qualsiasi valore in un intervallo {r`[a, b]`} in modo equiprobabile.\n

    \n

    \n Il suo simbolo è {r`Uni(a, b)`}\n

    \n

    \n Su di essa vale la seguente proprietà:\n

    \n

    \n {r`P(X \\in (c, d)) = \\frac{d - c}{b - a}`}\n

    \n
    \n \n

    \n La distribuzione uniforme ha come densità:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 0 \\qquad \\quad altrimenti \n \\end{cases}`}\n

    \n

    \n La distribuzione uniforme ha come funzione di ripartizione:\n

    \n

    \n {r`f_X (x) = \\begin{cases}\n 0 \\qquad \\quad x < a \n \\frac{1}{b - a} \\qquad a \\leq x \\leq b\\\\\n 1 \\qquad \\quad x > b\n \\end{cases}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della distribuzione uniforme è:\n

    \n

    \n {r`m_X (t) = \\frac{e^{b \\cdot t} - e^{a \\cdot t}}{(b - a) \\cdot t}`}\n

    \n

    \n La media della distribuzione uniforme è:\n

    \n

    \n {r`E(X) = \\frac{a + b}{2}`}\n

    \n

    \n La varianza della distribuzione uniforme è:\n

    \n

    \n {r`Var(X) = \\frac{(b - a)^2}{12}`}\n

    \n

    \n
    \n
    \n \n \n

    \n Una variabile aleatoria con una specifica distribuzione.\n

    \n

    \n Il suo simbolo è {r`Nor(\\mu, \\sigma^2)`}.\n

    \n \n \\mu e \\sigma^2 sono rispettivamente la media e la varianza della distribuzione!\n \n
    \n \n

    \n La distribuzione normale ha come densità:\n

    \n

    \n {r`f_X (x) = \\frac{e^{-\\frac{(x - \\mu)^2}{2 \\sigma^2}}}{\\sqrt{2 \\pi \\cdot \\sigma^2}}`}\n

    \n
    \n \n

    \n

    \n La funzione generatrice dei momenti della distribuzione normale è:\n

    \n

    \n {r`m_X (t) = e^{\\mu \\cdot t + \\frac{\\sigma^2 \\cdot t^2}{2}}`}\n

    \n

    \n La media della distribuzione normale è:\n

    \n

    \n {r`E(X) = \\mu`}\n

    \n

    \n La varianza della distribuzione normale è:\n

    \n

    \n {r`Var(X) = \\sigma^2`}\n

    \n

    \n
    \n
    \n \n \n

    \n Qualsiasi normale può essere trasformata in qualsiasi altra normale:\n

    \n

    \n {r`X \\sim Nor(m, v^2) \\implies \\alpha X + \\beta \\sim Nor(\\alpha m + \\beta, (\\alpha v)^2)`}\n

    \n
    \n \n

    \n La distribuzione normale standard Z è:\n

    \n

    \n Z \\sim Nor(0, 1)\n

    \n

    \n La sua funzione di ripartizione è detta {r`\\phi(z)`} e vale:\n

    \n

    \n {r`F_Z(z) = \\phi(z) = \\frac{1}{\\sqrt{2 \\pi}} \\int_{-\\infty}^{z} e^{-\\frac{x^2}{2}} dx`}\n

    \n
    \n \n

    \n Da un quantile {r`z_\\alpha`} della normale standard è possibile risalire allo stesso quantile di qualsiasi altra normale:\n

    \n

    \n {r`x_\\alpha = \\mu + z_\\alpha \\cdot \\sqrt{\\sigma^2}`}\n

    \n
    \n
    \n \n \n

    \n La distribuzione normale ha una particolare relazione con la distribuzione Gamma:\n

    \n

    \n {r`Z^2 \\sim \\chi^2 (v = 1)`}\n

    \n
    \n \n
    \n \"chi-quadro a un grado di libertà\"\n
    \n

    \n Esiste una distribuzione Gamma particolare:\n

    \n

    \n {r`\\Gamma \\left( \\frac{1}{2}, \\frac{1}{2} \\right) = \\chi^2 (v = 1)`}\n

    \n

    \n Più chi-quadro possono essere sommate per aumentare i loro gradi di libertà:\n

    \n

    \n {r`\\chi^2 (n) + \\chi^2 (m) = \\chi^2 (n + m)`}\n

    \n
    \n \n

    \n Un'altra funzione particolare è la funzione T di Student:\n

    \n

    \n {r`T(v) = \\frac{Nor(0, 1)}{\\sqrt{\\frac{\\chi^2(v)}{v}}}`}\n

    \n
    \n
    \n \n \n

    \n La binomiale è come una ipergeometrica ma con ripetizioni, quindi per valori molto grandi di N rispetto a n, si può dire che:\n

    \n

    \n {r`Ipe(N, K, n) \\approx Bin(n, \\frac{K}{N})`}\n

    \n
    \n \n

    \n La binomiale non è altro che una poissoniana a tempo discreto, quindi, se n è grande e n \\cdot p è nell'ordine di grandezza delle unità, allora:\n

    \n

    \n {r`Bin(n, p) \\approx Poi(n \\cdot p)`}\n

    \n
    \n \n

    \n Per il Teorema di De Moivre-Laplace, se una binomiale ha una n grande e p non vicina a 0 o 1, si può approssimare con:\n

    \n

    \n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

    \n
    \n \n

    \n Passando da una variabile discreta X a una continua Y, per ogni valore discreto k la probabilità viene \"spalmata\" su tutto l'intervallo {r`(k - \\frac{1}{2}, k + \\frac{1}{2})`}:\n

    \n
      \n
    • {r`P(X < k) \\simeq P(Y \\leq k - \\frac{1}{2})`}
    • \n
    • {r`P(X \\leq k) \\simeq P(Y \\leq k + \\frac{1}{2})`}
    • \n
    • {r`P(X \\geq k) \\simeq P(Y \\geq k - \\frac{1}{2})`}
    • \n
    • {r`P(X > k) \\simeq P(Y \\geq k + \\frac{1}{2})`}
    • \n
    \n
    \n
    \n \n \n

    \n Un vettore composto da variabili aleatorie.\n

    \n

    \n Il suo simbolo generalmente è {r`\\boldsymbol{X}`} oppure {r`X, Y`}.\n

    \n
    \n \n

    \n I vettori aleatori hanno più funzioni di ripartizione che si differenziano in base al numero di parametri.\n

    \n

    \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione congiunta:\n

    \n

    \n {r`F_{X, Y} (x, y) = P(X \\leq x, Y \\leq y)`}\n

    \n

    \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una funzione di ripartizione marginale:\n

    \n

    \n {r`F_X (x) = P(X \\leq x) = \\lim_{y \\to +\\infty} F_{X, Y} (x, y)`}\n

    \n
    \n \n

    \n I vettori aleatori discreti hanno più densità che si differenziano in base al numero di parametri.\n

    \n

    \n Se il numero di parametri coincide con la dimensione del vettore aleatorio, allora la funzione sarà una densità congiunta:\n

    \n

    \n {r`p_{X, Y} (x, y) = P(X = x, Y = y)`}\n

    \n

    \n Se il numero di parametri è minore della dimensione del vettore aleatorio, allora la funzione sarà una densità marginale:\n

    \n

    \n {r`p_X (x) = \\sum_j p_{X, Y} (x_i, y_j)`}\n

    \n
    \n
    \n \n \n

    \n Più variabili aleatorie sono indipendenti se, per qualsiasi scelta di intervalli A_i:\n

    \n

    \n {r`P(X_1 \\in A_1, \\dots, X_n \\in A_n) = P(X_1 \\in A_1) \\times \\dots \\times P(X_n \\in A_n)`}\n

    \n
    \n \n

    \n E' possibile calcolare la media di qualsiasi funzione g(X, Y) avente elementi del vettore come variabili:\n

    \n

    \n {r`E(g(X, Y)) = \\sum_{i, j} g(x_i, y_i) \\cdot p_{X, Y} (x_i, y_i)`}\n

    \n \n Solitamente si calcola la media di x \\cdot y.\n \n

    \n Le medie di più variabili aleatorie si possono sommare:\n

    \n

    \n {r`E(X + Y) = E(X) + E(Y)`}\n

    \n
    \n
    \n \n \n

    \n Un operatore che misura la correlazione di due variabili aleatorie.\n

    \n

    \n Si calcola con il valore atteso dei prodotti delle distanze dalla media:\n

    \n

    \n {r`Cov(X, Y) = E((X - E(X) \\cdot (Y - E(Y)) = E(XY) - E(X) \\cdot E(Y)`}\n

    \n

    \n Ha diverse proprietà:\n

    \n
      \n
    • Il suo valore nullo è 0: {r`Cov(X, \\alpha) = 0`}
    • \n
    • E' commutativa: {r`Cov(X, Y) = Cov(Y, X)`}
    • \n
    • E' semplificabile: {r`Cov(X, X) = Var(X)`}
    • \n
    • E' lineare: {r`Cov(\\alpha X, \\beta Y) = \\alpha \\cdot \\beta \\cdot Cov(X, Y)`}
    • \n
    • E' distributiva: {r`Cov(X + Y, V + W) = Cov(X, Y) + Cov(X, W) + Cov(Y, V) + Cov(Y, W)`}
    • \n
    \n
    \n \n

    \n Due variabili sono variabili incorrelate se:\n

    \n

    \n {r`Cov(X, Y) = 0`}\n

    \n

    \n Variabili indipendenti sono sempre incorrelate.\n

    \n
    \n \n

    \n Una matrice {r`\\boldsymbol{C_X}`} che contiene la covarianza tra tutte le variabili di un vettore aleatorio {r`\\boldsymbol{X}`}:\n

    \n

    \n {r`\n \\boldsymbol{C_X} = \n \\begin{bmatrix}\n Var(X_1) & Cov(X_1, X_2) & Cov(X_1, X_3)\\\\\n Cov(X_2, X_1) & Var(X_2) & Cov(X_2, X_3)\\\\\n Cov(X_3, X_1) & Cov(X_3, X_2) & Var(X_3)\n \\end{bmatrix}\n `}\n

    \n

    \n E' sempre simmetrica e semidefinita positiva (tutti gli autovalori sono \\geq 0.\n

    \n
    \n \n

    \n Un valore che misura come due variabili aleatorie sono correlate:\n

    \n

    \n {r`\\rho_{X, Y} = \\frac{Cov(X, Y)}{\\sqrt{Var(X)} \\cdot \\sqrt{Var(Y)}}`}\n

    \n

    \n E' sempre compreso tra -1 e 1:\n

    \n

    \n {r`-1 \\leq \\rho_{X, Y} \\leq 1`}\n

    \n

    \n Vale esattamente -1 o 1 solo se esiste un legame lineare tra le due variaibli:\n

    \n

    \n {r`Y = a X + b \\Longleftrightarrow | \\rho_{X, Y} | = 1`}\n

    \n
    \n \n

    \n La varianza di due variabili aleatorie sommate è:\n

    \n

    \n {r`Var(X + Y) = Var(X) + Var(Y) + 2 \\cdot Cov(X, Y)`}\n

    \n \n Si dimostra applicando le proprietà della covarianza!\n \n

    \n Se più variabili aleatorie X_i sono indipendenti ({r`Cov(X, Y) = 0`}), allora:\n

    \n

    \n {r`Var \\left( \\sum_i X_i \\right) = \\sum_i Var(X_i)`}\n

    \n
    \n
    \n \n \n

    \n Una n-pla di variabili aleatorie con la stessa distribuzione della variabile aleatoria X (\"popolazione\") ma indipendenti tra loro.\n

    \n \n Le variabili aleatorie sono come un lazy-load in programmazione; quando ci sarà bisogno del loro valore numerico, esse si realizzeranno nel loro valore.\n \n
    \n \n

    \n Il valore dato dalla media aritmetica degli n elementi del campione elevati alla potenza k:\n

    \n

    \n {r`M^{(k)}_n = \\frac{1}{n} \\cdot \\sum_{i = 1}^n X_i^k `}\n

    \n

    \n Il momento campionario di primo ordine è la media campionaria {r`\\overline{X}_n`}.\n

    \n
    \n \n

    \n La media aritmetica dello scarto quadratico medio degli elementi del campione.\n

    \n

    \n Se è noto il valore medio {r`m = E(X)`} di X:\n

    \n

    \n {r`S_0^2 = \\frac{1}{n} \\cdot \\sum_{i = 1}^n (X_i - m)^2 = M_n^(2) - 2 \\cdot m \\cdot \\overline{X}_n + m^2`}\n

    \n

    \n Altrimenti:\n

    \n

    \n {r`S_n^2 = \\frac{1}{n - 1} \\cdot \\sum_{i = 1}^n (X_i - \\overline{X}_n)^2 = \\frac{1}{n - 1} \\cdot ( n \\cdot M_2^{(2)} - n \\cdot \\overline{X}_n^2)`}\n

    \n
    \n
    \n \n \n

    \n Se calcoliamo la media della media campionaria, risulterà vero che:\n

    \n

    \n {r`E(\\overline{X}_n) = E(X)`}\n

    \n \n Quindi, è possibile usare i campioni per trovare la media di una variabile aleatoria!\n \n
    \n \n

    \n Se calcoliamo la varianza della media campionaria, risulterà vero che:\n

    \n

    \n {r`Var(\\overline{X}_n) = \\frac{Var(X)}{n}`}\n

    \n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
    \n \n

    \n Se calcoliamo la media della varianza campionaria, risulterà vero che:\n

    \n

    \n {r`E(S_0^2) = E(S_n^2) = Var(X)`}\n

    \n \n Quindi, possiamo stimare l'errore della media calcolata tramite campioni!\n \n
    \n
    \n \n \n

    \n Se la popolazione X ha una distribuzione normale ({r`X \\sim Nor(\\mu, \\sigma^2)`})...\n

    \n
    \n \n

    \n ...allora sappiamo anche la distribuzione della media campionaria!\n

    \n

    \n {r`\\overline{X}_n \\sim Nor \\left( \\mu, \\frac{\\sigma^2}{n} \\right)`}\n

    \n
    \n \n

    \n ...e anche della varianza campionaria!\n

    \n

    \n {r`S_0^2 \\sim \\frac{\\sigma^2}{n} \\cdot \\chi^2 (n)`}\n

    \n

    \n {r`S_n^2 \\sim \\frac{\\sigma^2}{n - 1} \\cdot \\chi^2 (n-1)`}\n

    \n
    \n \n

    \n ...e che media campionaria e varianza campionaria sono indipendenti tra loro!\n

    \n
    \n
    \n \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa funzione di ripartizione della popolazione X, allora essa converge in distribuzione.\n

    \n

    \n {`\\\\lim_{n \\\\to +\\\\infty} F_{X_n} (x) = F_X (x) \\\\implies X_n \\\\xrightarrow{d} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilità della popolazione X, allora essa converge in probabilità.\n

    \n

    \n {`\\\\forall \\\\epsilon > 0, \\\\lim_{n \\\\to +\\\\infty} P( | X_n - X | < \\\\epsilon) = 1 \\\\implies X_n \\\\xrightarrow{p} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la stessa probabilità a della popolazione X, allora essa converge quasi certamente.\n

    \n

    \n {`\\\\forall \\\\epsilon > 0, P \\left( \\\\lim_{n \\\\to +\\\\infty} | X_n - X | < \\\\epsilon) \\right) = 1 \\\\implies X_n \\\\xrightarrow{qc} X`}\n

    \n
    \n \n

    \n Se la successione di variabili aleatorie X_n all'infinito ha la media del quadrato della distanza tra la successione e la popolazione X uguale a 0, allora essa converge in media quadratica.\n

    \n

    \n {`\\\\lim_{n \\\\to +\\\\infty} E( | X_n - X |^2 = 0 \\\\implies X_n \\\\xrightarrow{mq} X`}\n

    \n
    \n \n

    \n {`\n \\\\begin{matrix}\n X_n \\\\xrightarrow{mq} X\\\\\\\\\n X_n \\\\xrightarrow{qc} X\n \\\\end{matrix} \\\\implies X_n \\\\xrightarrow{p} X \\\\implies X_n \\\\xrightarrow{d} X`\n }\n

    \n

    \n In più:\n

    \n

    \n {`X_n \\\\xrightarrow{p} x \\\\Longleftrightarrow X_n \\\\xrightarrow{d} x`}\n

    \n
    \n
    \n \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge in probabilità alla media della popolazione {r`E(X)`}, se essa esiste.\n

    \n

    \n {`\\\\overline{X}_n \\\\xrightarrow{p} X`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( | \\overline{X}_n - E(X) | < \\epsilon) = 1`}\n

    \n

    \n {r`P( | \\overline{X}_n - E(X) | < \\epsilon) \\to 1`}\n

    \n
    \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge quasi certamente alla media della popolazione {r`E(X)`}, se essa esiste.\n

    \n

    \n {`\\\\overline{X}_n \\\\xrightarrow{qc} X`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall \\epsilon > 0, P \\left( \\lim_{n \\to +\\infty} | \\overline{X}_n - E(X) | < \\epsilon \\right) = 1`}\n

    \n \n Dimostra che l'interpretazione frequentista della probabilità è valida!\n \n
    \n
    \n \n \n

    \n La successione delle medie campionarie {r`\\overline{X}_n`} converge in distribuzione a {r`Nor(0, 1) = \\Phi()`}.\n

    \n

    \n {r`\\overline{X}_n \\approx Nor \\left(E(X), \\frac{Var(X)}{n} \\right)`}\n

    \n

    \n Ovvero:\n

    \n

    \n {r`\\forall x \\in \\mathbb{R}, \\lim_{n \\to +\\infty} P \\left( \\frac{\\overline{X}_n - E(X)}{\\sqrt{\\frac{Var(X)}{n}}} \\leq x \\right) = \\Phi(x)`}\n

    \n
    \n
    \n \n \n

    \n E' una somma di bernoulliane, e quindi si approssima a una normale:\n

    \n

    \n {r`Bin(n, p) \\approx Nor(n \\cdot p, n \\cdot p \\cdot q)`}\n

    \n
    \n \n

    \n E' una somma di geometriche, e quindi si approssima a una normale:\n

    \n

    \n {r`\\overline{Bin} (n, p) \\approx Nor \\left( \\frac{n}{p}, \\frac{n \\cdot (1 - p)}{p^2} \\right)`}\n

    \n
    \n \n

    \n E' una somma di altre poissoniane, e quindi si approssima a una normale:\n

    \n

    \n {r`Poi(\\lambda) \\approx Nor(\\lambda, \\lambda)`}\n

    \n
    \n \n

    \n E' una somma di esponenziali, e quindi si approssima a una normale:\n

    \n

    \n {r`\\Gamma (\\alpha, \\lambda) \\approx Nor \\left( \\frac{\\alpha}{\\lambda}, \\frac{\\alpha}{\\lambda^2} \\right)`}\n

    \n
    \n \n

    \n Se n è grande, allora:\n

    \n

    \n {r`Y = \\sum_{i=1}^{n} X_i`}\n

    \n
    \n
    \n \n \n

    \n Per indicare parametri sconosciuti di una legge si usa \\theta.\n

    \n
    \n \n

    \n Una variabile aleatoria funzione di un campione:\n

    \n

    \n {r`T(\\boldsymbol{X})`}\n

    \n \n Ad esempio, sono statistiche media e varianza campionaria, così come il campione stesso {r`T(\\boldsymbol{X}) = \\boldsymbol{X}`}.\n \n
    \n
    \n \n \n

    \n Una statistica T_n ottenuta da n osservazioni, che stimi i parametri di una legge e sia indipendente da essi.\n

    \n
    \n \n

    \n Uno stimatore è corretto se il suo valore atteso coincide con quello dei parametri che stima:\n

    \n

    \n {r`E(T_n) = \\theta`}\n

    \n
    \n \n

    \n Uno stimatore è asintoticamente corretto se, per infinite osservazioni, il suo valore atteso coincide con quello dei parametri che stima:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} E(T_n) = \\theta`}\n

    \n
    \n \n

    \n Uno stimatore è consistente in media quadratica se:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} E((T_n - \\theta)^2) = 0`}\n

    \n
    \n \n

    \n Uno stimatore è consistente in probabilità se:\n

    \n

    \n {r`\\forall \\epsilon > 0, \\lim_{n \\to +\\infty} P( |T_n - \\theta| < \\epsilon) = 1`}\n

    \n
    \n \n

    \n Uno stimatore è asintoticamente normale se:\n

    \n

    \n {r`\\lim_{n \\to +\\infty} \\frac{T_n - E(T_n)}{\\sqrt{Var(T_n)}} \\sim Nor(0, 1)`}\n

    \n
    \n
    \n \n \n

    \n Si può usare il metodo dei momenti per ottenere uno stimatore di una popolazione X.\n

    \n

    \n Lo stimatore di {r`\\theta`} così ottenuto sarà indicato aggiungendo un cappellino e una M a \\theta: {r`\\widehat{\\theta}_M`}\n

    \n

    \n Visto che:\n

    \n
      \n
    • {r`\\theta = g(E(X))`}
    • \n
    • {r`\\widehat{E(X)} = \\overline{X}_n`}
    • \n
    \n

    \n Allora:\n

    \n

    \n {r`\\widehat{\\theta}_M = g( \\overline{X}_n )`}\n

    \n

    \n Se {r`\\theta`} non è esprimibile in termini di {r`E(X)`}, si possono usare i momenti successivi {r`M_n^2`}, {r`M_n^3`}, {r`M_n^3`}...\n

    \n
    \n
    \n \n \n

    \n Si può usare il metodo della massima verosomiglianza per ottenere uno stimatore di una popolazione X.\n

    \n

    \n Lo stimatore di {r`\\theta`} così ottenuto sarà indicato aggiungendo un cappellino e una L a \\theta: {r`\\widehat{\\theta}_L`}\n

    \n

    \n Consiste nel trovare il massimo assoluto {r`\\widehat{\\theta}_L`} della la funzione di verosomiglianza {r`L`}:\n

    \n

    \n {r`L(x_1, ..., x_n; \\theta) = \\prod_{i=1}^n f_X(x_i; \\theta)`}\n

    \n

    \n Gli stimatori di massima verosomiglianza sono asintoticamente corretti, consistenti in probabilità e asintoticamente normali.\n

    \n
    \n \n

    \n Gli stimatori di massima verosomiglianza godono delle seguenti proprietà:\n

    \n
      \n
    • Sono asintoticamente corretti.
    • \n
    • Sono consistenti in probabilità.
    • \n
    • Sono asintoticamente normali.
    • \n
    • Sono invarianti: {r`\\widehat{g(\\theta)}_L = g(\\widehat{\\theta}_L)`}
    • \n
    \n
    \n
    \n \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{p}_M = \\widehat{p}_L = \\overline{X}_n`}\n

    \n
    \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{\\mu}_M = \\widehat{\\mu}_L = \\overline{X}_n`}\n

    \n
    \n \n

    \n Per il metodo dei momenti oppure per il metodo della massima verosomiglianza:\n

    \n

    \n {r`\\widehat{\\lambda}_M = \\widehat{\\lambda}_L = \\frac{1}{\\overline{X}_n}`}\n

    \n
    \n \n

    \n Per il metodo della massima verosomiglianza:\n

    \n
      \n
    • {r`\\widehat{\\mu}_L = \\overline{X}_n`}

    • \n
    • {r`\\widehat{\\sigma^2}_L = \\frac{\\sum (X_i - \\overline{X}_n)^2 }{n}`}
    • \n
    \n
    \n
    \n \n \n
    \n \"intervallo di confidenza al 95%\"\n
    \n

    \n L'intervallo di valori di \\theta all'interno del quale siamo \"più o meno sicuri\" si trovi il valore effettivo:\n

    \n

    \n L'intervallo di confidenza a N della stima {r`\\widehat{W}`} è l'intervallo ]a, b[ tale che:\n

    \n

    \n {r`P( a < W < b ) = N`}\n

    \n

    \n Può anche essere unilatero nel caso limiti la stima in una sola direzione, positiva o negativa.\n

    \n
    \n
    \n \n \n

    \n Se conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

    \n
      \n
    • Intervalli bilateri: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\sigma^2}{n}}, +\\infty \\right)`}
    • \n
    \n
    \n \n

    \n Se non conosciamo la varianza di una normale, allora possiamo ricavare velocemente gli intervalli di confidenza all'\\alpha% con queste formule:\n

    \n
      \n
    • Intervalli bilateri: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da sinistra: {r`\\mu \\in \\left( -\\infty, \\overline{x}_n + t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}} \\right]`}
    • \n
    • Intervallo unilatero da destra: {r`\\mu \\in \\left[ \\overline{x}_n - t_{1 - \\frac{\\alpha}{2}; n-1} \\cdot \\sqrt{\\frac{s_n^2}{n}}, +\\infty \\right)`}
    • \n
    \n

    \n {r`t_{\\alpha, v}`} è un quantile della distribuzione di Student di parametro v.\n

    \n
    \n
    \n \n \n

    \n L'intervallo di confidenza per la proprorzione di una bernoulliana qualsiasi si ottiene da questa formula:\n

    \n

    \n {r`p \\in \\left[ \\overline{p} - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}}, \\overline{p} + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{\\overline{p} \\cdot (1 - \\overline{p})}{n+4}} \\right]`}\n

    \n
    \n
    \n \n \n

    \n L'intervallo di confidenza per la media di una qualsiasi popolazione si ottiene da questa formula:\n

    \n

    \n {r`m \\in \\left[ \\overline{x}_n - z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}}, \\overline{x}_n + z_{1 - \\frac{\\alpha}{2}} \\cdot \\sqrt{\\frac{s^2_n}{n}} \\right]`}\n

    \n
    \n
    \n
    \n )\n\t}\n}\n\n\n// WEBPACK FOOTER //\n// ./pages/statistica.js","import './index.css';\nimport './manifest.json';\nimport { Component } from 'preact';\nimport Router from 'preact-router';\nimport Home from './pages/home';\nimport Fisica from './pages/fisica';\nimport VlDiGeometria from './pages/vldigeometria';\nimport MingwInstall from './pages/mingwinstall';\nimport Copyright from './components/copyright';\nimport Statistica from './pages/statistica';\n\n// noinspection JSUnusedGlobalSymbols\nexport default class App extends Component {\n\trender() {\n\t\treturn (\n\t\t\t
    \n\t\t\t\t

    Appuntiweb di Steffo

    \n\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\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t
    \n\t\t);\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./index.js","!function(){\"use strict\";function e(e,t){var n,o,r,i,l=W;for(i=arguments.length;i-- >2;)P.push(arguments[i]);t&&null!=t.children&&(P.length||P.push(t.children),delete t.children);while(P.length)if((o=P.pop())&&void 0!==o.pop)for(i=o.length;i--;)P.push(o[i]);else\"boolean\"==typeof o&&(o=null),(r=\"function\"!=typeof e)&&(null==o?o=\"\":\"number\"==typeof o?o+=\"\":\"string\"!=typeof o&&(r=!1)),r&&n?l[l.length-1]+=o:l===W?l=[o]:l.push(o),n=r;var a=new T;return a.nodeName=e,a.children=l,a.attributes=null==t?void 0:t,a.key=null==t?void 0:t.key,void 0!==M.vnode&&M.vnode(a),a}function t(e,t){for(var n in t)e[n]=t[n];return e}function n(e,t){e&&(\"function\"==typeof e?e(t):e.current=t)}function o(n,o){return e(n.nodeName,t(t({},n.attributes),o),arguments.length>2?[].slice.call(arguments,2):n.children)}function r(e){!e.__d&&(e.__d=!0)&&1==V.push(e)&&(M.debounceRendering||D)(i)}function i(){var e;while(e=V.pop())e.__d&&x(e)}function l(e,t,n){return\"string\"==typeof t||\"number\"==typeof t?void 0!==e.splitText:\"string\"==typeof t.nodeName?!e._componentConstructor&&a(e,t.nodeName):n||e._componentConstructor===t.nodeName}function a(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function u(e){var n=t({},e.attributes);n.children=e.children;var o=e.nodeName.defaultProps;if(void 0!==o)for(var r in o)void 0===n[r]&&(n[r]=o[r]);return n}function c(e,t){var n=t?document.createElementNS(\"http://www.w3.org/2000/svg\",e):document.createElement(e);return n.__n=e,n}function p(e){var t=e.parentNode;t&&t.removeChild(e)}function s(e,t,o,r,i){if(\"className\"===t&&(t=\"class\"),\"key\"===t);else if(\"ref\"===t)n(o,null),n(r,e);else if(\"class\"!==t||i)if(\"style\"===t){if(r&&\"string\"!=typeof r&&\"string\"!=typeof o||(e.style.cssText=r||\"\"),r&&\"object\"==typeof r){if(\"string\"!=typeof o)for(var l in o)l in r||(e.style[l]=\"\");for(var l in r)e.style[l]=\"number\"==typeof r[l]&&!1===E.test(l)?r[l]+\"px\":r[l]}}else if(\"dangerouslySetInnerHTML\"===t)r&&(e.innerHTML=r.__html||\"\");else if(\"o\"==t[0]&&\"n\"==t[1]){var a=t!==(t=t.replace(/Capture$/,\"\"));t=t.toLowerCase().substring(2),r?o||e.addEventListener(t,_,a):e.removeEventListener(t,_,a),(e.__l||(e.__l={}))[t]=r}else if(\"list\"!==t&&\"type\"!==t&&!i&&t in e){try{e[t]=null==r?\"\":r}catch(e){}null!=r&&!1!==r||\"spellcheck\"==t||e.removeAttribute(t)}else{var u=i&&t!==(t=t.replace(/^xlink:?/,\"\"));null==r||!1===r?u?e.removeAttributeNS(\"http://www.w3.org/1999/xlink\",t.toLowerCase()):e.removeAttribute(t):\"function\"!=typeof r&&(u?e.setAttributeNS(\"http://www.w3.org/1999/xlink\",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||\"\"}function _(e){return this.__l[e.type](M.event&&M.event(e)||e)}function f(){var e;while(e=A.shift())M.afterMount&&M.afterMount(e),e.componentDidMount&&e.componentDidMount()}function d(e,t,n,o,r,i){H++||(R=null!=r&&void 0!==r.ownerSVGElement,B=null!=e&&!(\"__preactattr_\"in e));var l=h(e,t,n,o,i);return r&&l.parentNode!==r&&r.appendChild(l),--H||(B=!1,i||f()),l}function h(e,t,n,o,r){var i=e,l=R;if(null!=t&&\"boolean\"!=typeof t||(t=\"\"),\"string\"==typeof t||\"number\"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=t&&(e.nodeValue=t):(i=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),v(e,!0))),i.__preactattr_=!0,i;var u=t.nodeName;if(\"function\"==typeof u)return N(e,t,n,o);if(R=\"svg\"===u||\"foreignObject\"!==u&&R,u+=\"\",(!e||!a(e,u))&&(i=c(u,R),e)){while(e.firstChild)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),v(e,!0)}var p=i.firstChild,s=i.__preactattr_,_=t.children;if(null==s){s=i.__preactattr_={};for(var f=i.attributes,d=f.length;d--;)s[f[d].name]=f[d].value}return!B&&_&&1===_.length&&\"string\"==typeof _[0]&&null!=p&&void 0!==p.splitText&&null==p.nextSibling?p.nodeValue!=_[0]&&(p.nodeValue=_[0]):(_&&_.length||null!=p)&&m(i,_,n,o,B||null!=s.dangerouslySetInnerHTML),y(i,t.attributes,s),R=l,i}function m(e,t,n,o,r){var i,a,u,c,s,_=e.childNodes,f=[],d={},m=0,b=0,y=_.length,g=0,w=t?t.length:0;if(0!==y)for(var C=0;C"navigate"===e.request.mode;workbox.routing.registerRoute(({event:t})=>e(t),new workbox.strategies.NetworkFirst({cacheName:workbox.core.cacheNames.precache,networkTimeoutSeconds:5,plugins:[new workbox.cacheableResponse.Plugin({statuses:[200]})]})),workbox.precaching.precacheAndRoute(self.__precacheManifest,{}),workbox.routing.setCatchHandler(({event:t})=>e(t)?caches.match(workbox.precaching.getCacheKeyForURL("/index.html")):Response.error())}}); +//# sourceMappingURL=sw-esm.js.map diff --git a/docs/sw-esm.js.map b/docs/sw-esm.js.map new file mode 100644 index 0000000..262406b --- /dev/null +++ b/docs/sw-esm.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"sw-esm.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/sw.js b/docs/sw.js index e67af51..edeea1e 100644 --- a/docs/sw.js +++ b/docs/sw.js @@ -1 +1,4 @@ -"use strict";var precacheConfig=[["/assets/favicon.ico","468bad0a3f47a965985c8a99f3ab0ced"],["/assets/icon.png","2b714cf154cd80b3949545dfe0c5939a"],["/bundle.57708.js","981718d237a3cc964b89003253cb25c9"],["/favicon.ico","468bad0a3f47a965985c8a99f3ab0ced"],["/index.html","c15121a6e6d72175aa253b4089d1f604"],["/manifest.json","451674ae8f01fd50402a3afd4ebeeffa"],["/style.5336e.css","bf9341495a45d7236460e2af436a3b33"]],cacheName="sw-precache-v3-sw-precache-webpack-plugin-"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(e,t){var n=new URL(e);return"/"===n.pathname.slice(-1)&&(n.pathname+=t),n.toString()},cleanResponse=function(e){return e.redirected?("body"in e?Promise.resolve(e.body):e.blob()).then(function(t){return new Response(t,{headers:e.headers,status:e.status,statusText:e.statusText})}):Promise.resolve(e)},createCacheKey=function(e,t,n,r){var a=new URL(e);return r&&a.pathname.match(r)||(a.search+=(a.search?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(n)),a.toString()},isPathWhitelisted=function(e,t){if(0===e.length)return!0;var n=new URL(t).pathname;return e.some(function(e){return n.match(e)})},stripIgnoredUrlParameters=function(e,t){var n=new URL(e);return n.hash="",n.search=n.search.slice(1).split("&").map(function(e){return e.split("=")}).filter(function(e){return t.every(function(t){return!t.test(e[0])})}).map(function(e){return e.join("=")}).join("&"),n.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(e){var t=e[0],n=e[1],r=new URL(t,self.location),a=createCacheKey(r,hashParamName,n,!1);return[r.toString(),a]}));function setOfCachedUrls(e){return e.keys().then(function(e){return e.map(function(e){return e.url})}).then(function(e){return new Set(e)})}self.addEventListener("install",function(e){e.waitUntil(caches.open(cacheName).then(function(e){return setOfCachedUrls(e).then(function(t){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(n){if(!t.has(n)){var r=new Request(n,{credentials:"same-origin"});return fetch(r).then(function(t){if(!t.ok)throw new Error("Request for "+n+" returned a response with status "+t.status);return cleanResponse(t).then(function(t){return e.put(n,t)})})}}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(e){var t=new Set(urlsToCacheKeys.values());e.waitUntil(caches.open(cacheName).then(function(e){return e.keys().then(function(n){return Promise.all(n.map(function(n){if(!t.has(n.url))return e.delete(n)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(e){if("GET"===e.request.method){var t,n=stripIgnoredUrlParameters(e.request.url,ignoreUrlParametersMatching);(t=urlsToCacheKeys.has(n))||(n=addDirectoryIndex(n,"index.html"),t=urlsToCacheKeys.has(n));!t&&"navigate"===e.request.mode&&isPathWhitelisted(["^(?!\\/__).*"],e.request.url)&&(n=new URL("index.html",self.location).toString(),t=urlsToCacheKeys.has(n)),t&&e.respondWith(caches.open(cacheName).then(function(e){return e.match(urlsToCacheKeys.get(n)).then(function(e){if(e)return e;throw Error("The cached response that was expected is missing.")})}).catch(function(t){return console.warn('Couldn\'t serve response for "%s" from cache: %O',e.request.url,t),fetch(e.request)}))}}); \ No newline at end of file +importScripts("/precache-manifest.2df4a1db73a8dca4c45380d964d8e39d.js", "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(t){return e[t]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s="idKB")}({idKB:function(){self.__precacheManifest=[].concat(self.__precacheManifest||[]);const e=e=>"navigate"===e.request.mode;workbox.routing.registerRoute(({event:t})=>e(t),new workbox.strategies.NetworkFirst({cacheName:workbox.core.cacheNames.precache,networkTimeoutSeconds:5,plugins:[new workbox.cacheableResponse.Plugin({statuses:[200]})]})),workbox.precaching.precacheAndRoute(self.__precacheManifest,{}),workbox.routing.setCatchHandler(({event:t})=>e(t)?caches.match(workbox.precaching.getCacheKeyForURL("/index.html")):Response.error())}}); +//# sourceMappingURL=sw.js.map diff --git a/docs/sw.js.map b/docs/sw.js.map new file mode 100644 index 0000000..5a34d41 --- /dev/null +++ b/docs/sw.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///sw-esm.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","idKB","self","__precacheManifest","concat","isNav","event","request","workbox","routing","registerRoute","strategies","NetworkFirst","cacheName","core","cacheNames","precache","networkTimeoutSeconds","plugins","cacheableResponse","Plugin","statuses","precaching","precacheAndRoute","setCatchHandler","caches","match","getCacheKeyForURL","Response","error"],"mappings":"CAAS,SAAUA,GAKT,SAASC,EAAoBC,GAG5B,GAAGC,EAAiBD,GACnB,OAAOC,EAAiBD,GAAUE,QAGnC,IAAIC,EAASF,EAAiBD,GAAY,CACzCI,EAAGJ,EACHK,GAAG,EACHH,QAAS,IAUV,OANAJ,EAAQE,GAAUM,KAAKH,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOE,GAAI,EAGJF,EAAOD,QAvBf,IAAID,EAAmB,GA4BvBF,EAAoBQ,EAAIT,EAGxBC,EAAoBS,EAAIP,EAGxBF,EAAoBU,EAAI,SAASP,EAASQ,EAAMC,GAC3CZ,EAAoBa,EAAEV,EAASQ,IAClCG,OAAOC,eAAeZ,EAASQ,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAASf,GACX,oBAAXgB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeZ,EAASgB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeZ,EAAS,aAAc,CAAEkB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAASzB,GAChC,IAAIQ,EAASR,GAAUA,EAAOoB,WAC7B,WAAwB,OAAOpB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,IAIjBlC,EAAoBA,EAAoBmC,EAAI,QAnFpD,CAsFC,CAEJC,KACA,WAENC,KAAKC,mBAAqB,GAAGC,OAAOF,KAAKC,oBAAsB,IAe/D,MAAME,EAAQC,GAAgC,aAAvBA,EAAMC,QAAQnB,KAOrCoB,QAAQC,QAAQC,cAAc,EAC5BJ,WACID,EAAMC,GAAQ,IAAIE,QAAQG,WAAWC,aAAa,CAEtDC,UAAWL,QAAQM,KAAKC,WAAWC,SACnCC,sBAAuB,EAEvBC,QAAS,CAAC,IAAIV,QAAQW,kBAAkBC,OAAO,CAC7CC,SAAU,CAAC,WAIfb,QAAQc,WAAWC,iBAAiBrB,KAAKC,mBAvBjB,IAwBxBK,QAAQC,QAAQe,gBAAgB,EAC9BlB,WAEID,EAAMC,GAAemB,OAAOC,MAAMlB,QAAQc,WAAWK,kBAAkB,gBACpEC,SAASC","file":"sw.js","sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..30d5fbe --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11929 @@ +{ + "name": "appuntiweb", + "version": "0.2.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.6.tgz", + "integrity": "sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.6.tgz", + "integrity": "sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helpers": "^7.8.4", + "@babel/parser": "^7.8.6", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.6.tgz", + "integrity": "sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz", + "integrity": "sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", + "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.6.tgz", + "integrity": "sha512-UrJdk27hKVJSnibFcUWYLkCL0ZywTUoot8yii1lsHJcvwrypagmYKjHLMWivQPm4s6GdyygCL8fiH5EYLxhQwQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.8.5", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", + "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.6.tgz", + "integrity": "sha512-bPyujWfsHhV/ztUkwGHz/RPV1T1TDEsSZDsN42JPehndA+p1KKTh3npvTadux0ZhCrytx9tvjpWNowKby3tM6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz", + "integrity": "sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.8.6", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", + "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.4", + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.6.tgz", + "integrity": "sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", + "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", + "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", + "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz", + "integrity": "sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", + "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz", + "integrity": "sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", + "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", + "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", + "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", + "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-assign": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.8.3.tgz", + "integrity": "sha512-i3LuN8tPDqUCRFu3dkzF2r1Nx0jp4scxtm7JxtIqI9he9Vk20YD+/zshdzR9JLsoBMlJlNR82a62vQExNEVx/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", + "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.8.3", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz", + "integrity": "sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", + "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz", + "integrity": "sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-typescript": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.6.tgz", + "integrity": "sha512-M5u8llV9DIVXBFB/ArIpqJuvXpO+ymxcJ6e8ZAmzeK3sQeBNOD1y+rHvHCGG4TlEmsNpIrdecsHGHT8ZCoOSJg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "@babel/helper-compilation-targets": "^7.8.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.8.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.8.6", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.8.6", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.8.3", + "@babel/plugin-transform-modules-commonjs": "^7.8.3", + "@babel/plugin-transform-modules-systemjs": "^7.8.3", + "@babel/plugin-transform-modules-umd": "^7.8.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.4", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.3", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/types": "^7.8.6", + "browserslist": "^4.8.5", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.8.3.tgz", + "integrity": "sha512-qee5LgPGui9zQ0jR1TeU5/fP9L+ovoArklEqY12ek8P/wV5ZeM/VYSQYwICeoT6FfpJTekG9Ilay5PhwsOpMHA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.8.3" + } + }, + "@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.6.tgz", + "integrity": "sha512-wqz7pgWMIrht3gquyEFPVXeXCti72Rm8ep9b5tQKz9Yg9LzJA3HxosF1SB3Kc81KD1A3XBkkVYtJvCKS2Z/QrA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@preact/async-loader": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@preact/async-loader/-/async-loader-3.0.0-rc.9.tgz", + "integrity": "sha512-PjCi/xKyOv1gx/Q0iUX5p0CANMFv9gkimKzg104FNUKmksh5TgKFi1PkQ2Xn+OLgra8N00auAxOt3BMMvcrGgA==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "loader-utils": "^1.1.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/codemirror": { + "version": "0.0.76", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.76.tgz", + "integrity": "sha512-k/hpUb+Ebyn9z63qM8IbsRiW0eYHZ+pi/1e2reGzBKAZJzkjWmNTXXqLLiNv5d9ekyxkajxRBr5Hu2WZq/nokw==", + "requires": { + "@types/tern": "*" + } + }, + "@types/estree": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.42.tgz", + "integrity": "sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", + "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/tern": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.3.tgz", + "integrity": "sha512-imDtS4TAoTcXk0g7u4kkWqedB3E4qpjXzCpD2LU5M5NAXHzCDsypyvXSaG7mM8DKYkCRa7tFp4tS/lp/Wo7Q3w==", + "requires": { + "@types/estree": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", + "dev": true + }, + "acorn-es7-plugin": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", + "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-esm-plugin": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/babel-esm-plugin/-/babel-esm-plugin-0.7.1.tgz", + "integrity": "sha512-BNlOdUS8i7RI6HwuIo3pNBjWlrGYaZxx0vYf8ZWJozUkiAV8Q/IEoquKPODcz4Xvcsqm8MEl15oH+zYdPb0eyQ==", + "dev": true, + "requires": { + "@babel/preset-modules": "0.1.3", + "chalk": "2.4.1", + "deepcopy": "1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dev": true, + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.9.1.tgz", + "integrity": "sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001030", + "electron-to-chromium": "^1.3.363", + "node-releases": "^1.1.50" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + } + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001030", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001030.tgz", + "integrity": "sha512-QGK0W4Ft/Ac+zTjEiRJfwDNATvS3fodDczBXrH42784kcfqcDKpEPfN08N0HQjrAp8He/Jw8QiSS9QRn7XAbUw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codemirror": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.52.0.tgz", + "integrity": "sha512-K2UB6zjscrfME03HeRe/IuOmCeqNpw7PLKGHThYpLbZEuKf+ZoujJPhxZN4hHJS1O7QyzEsV7JJZGxuQWVaFCg==" + }, + "codemirror-spell-checker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", + "integrity": "sha1-HGYPkIlIPMtRE7m6nKGcP0mTNx4=", + "requires": { + "typo-js": "*" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "compression-webpack-plugin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-3.1.0.tgz", + "integrity": "sha512-iqTHj3rADN4yHwXMBrQa/xrncex/uEQy8QHlaTKxGchT/hC0SdlJlmL/5eRqffmWq2ep0/Romw6Ld39JjTR/ug==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.0.0", + "neo-async": "^2.5.0", + "schema-utils": "^2.6.1", + "serialize-javascript": "^2.1.2", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.0.tgz", + "integrity": "sha512-PtXtQb7IrD8O+h6Cq1dbpJH5NzD8+9keN1zZ0YlpDzl1PwXEJEBj6u1Xa92t1Hwluoozd9TNKul5Hi2iqpsWwg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-clear": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", + "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "critters-webpack-plugin": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/critters-webpack-plugin/-/critters-webpack-plugin-2.5.0.tgz", + "integrity": "sha512-O41TSPV2orAfrV6kSVC0SivZCtVkeypCNKb7xtrbqE/CfjrHeRaFaGuxglcjOI2IGf+oNg6E+ZoOktdlhXPTIQ==", + "dev": true, + "requires": { + "css": "^2.2.1", + "cssnano": "^4.1.7", + "jsdom": "^12.0.0", + "minimatch": "^3.0.4", + "parse5": "^4.0.0", + "postcss": "^7.0.5", + "pretty-bytes": "^4.0.2", + "webpack-log": "^2.0.0", + "webpack-sources": "^1.3.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "cross-spawn-promise": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/cross-spawn-promise/-/cross-spawn-promise-0.10.2.tgz", + "integrity": "sha512-74PXJf6DYaab2klRS+D+9qxKJL1Weo3/ao9OPoH6NFzxtINSa/HE2mcyAPu1fpEmRTPD4Gdmpg3xEXQSgI8lpg==", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepcopy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-1.0.0.tgz", + "integrity": "sha512-WJrecobaoqqgQHtvRI2/VCzWoWXPAnFYyAkF/spmL46lZMnd0gW0gLGuyeFVSrqt2B3s0oEEj6i+j2L/2QiS4g==", + "dev": true, + "requires": { + "type-detect": "^4.0.8" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easymde": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.9.0.tgz", + "integrity": "sha512-Gii/wv7ZmDTgBmD9QBKbU9uiyzspWYNUH/+hH+jlQmBiNM73ShGWX6DtrL/ARzD5sYqPY6yX/6U9M3RayAgDdA==", + "requires": { + "codemirror": "^5.50.2", + "codemirror-spell-checker": "1.1.2", + "marked": "^0.8.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "ejs-loader": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/ejs-loader/-/ejs-loader-0.3.5.tgz", + "integrity": "sha512-96Zt17hrKINvbdYUxk5TC5a18J9lIdKLPKIngl9dSyZBsNDKAFibY3z/VBcyq0jWGQkIemLsjdIJIAu4T0CB8A==", + "dev": true, + "requires": { + "loader-utils": "^0.2.7", + "lodash": "^4.17.15" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "electron-to-chromium": { + "version": "1.3.364", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.364.tgz", + "integrity": "sha512-V6hyxQ9jzt6Jy6w8tAv4HHKhIaVS6psG/gmwtQ+2+itdkWMHJLHJ4m1sFep/fWkdKvfJcPXuywfnECRzfNa7gw==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "envinfo": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.0.tgz", + "integrity": "sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-async": { + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-6.3.8.tgz", + "integrity": "sha512-TjlooyqrYm/gOXjD2UHNwfrWkvTbzU105Nk4bvcRTeRoL+wIeK6rqbqDg3CN9z5p37cE2iXhP6SxQFz8OVIaUg==", + "dev": true, + "requires": { + "nodent-compiler": "^3.2.10", + "nodent-runtime": ">=3.2.1" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "file-loader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-5.1.0.tgz", + "integrity": "sha512-u/VkLGskw3Ue59nyOwUwXI/6nuBCo7KBkniB/l7ICwr/7cPNGsL1WCXUp3GB0qgOOKU1TiP49bv4DZF/LJqprg==", + "requires": { + "loader-utils": "^1.4.0", + "schema-utils": "^2.5.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.6.0.tgz", + "integrity": "sha512-vqOY5gakcoon2s12V7MMe01OPwfgqulUWFzm+geQaPPOBKjW1I7aqqoBVlU0ECn97liMB0ECs16pRdIGe9qdRw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gittar": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gittar/-/gittar-0.1.1.tgz", + "integrity": "sha1-1pk+phYKhsi3895yKmH3O8meFLQ=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "tar": "^4.4.1" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-webpack-exclude-assets-plugin": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/html-webpack-exclude-assets-plugin/-/html-webpack-exclude-assets-plugin-0.0.7.tgz", + "integrity": "sha512-gaYKMGBPDts3Fb1WXyDEEcS/0TSRg2IDl3EsbQL2AkKWTqdjSKwfQ8Iz0RhPiWErJfqhq5/wkhoYyjQoG55pug==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-Z2EICWNJou7Tr9Bd2M2UqDJq3A9F2ePG9w3lIpjoyuSyXFP9QbniJVu3XQYytuw5ebmG7dXSXO9PgAjJG8DDKA==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "if-env": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/if-env/-/if-env-1.0.4.tgz", + "integrity": "sha1-iytr0wivhqOhm7JzQmdhCFEEh4s=", + "dev": true, + "requires": { + "npm-run-all": "1.4.0" + } + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-unfetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz", + "integrity": "sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ==", + "dev": true, + "requires": { + "node-fetch": "^2.2.0", + "unfetch": "^4.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-12.2.0.tgz", + "integrity": "sha512-QPOggIJ8fquWPLaYYMoh+zqUmdphDtu1ju0QGTitZT1Yd8I5qenPpXM1etzUegu3MjVp8XPzgZxdn8Yj7e40ig==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.2", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.0.1", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.3", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.4.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.0.tgz", + "integrity": "sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mri": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.50.tgz", + "integrity": "sha512-lgAmPv9eYZ0bGwUYAKlr8MG6K4CvWliWqnkcT2P8mMAgVrH3lqfBPorFlxiG1pHQnqmavJZ9vbMXUTNyMLbrgQ==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "nodent-compiler": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.2.11.tgz", + "integrity": "sha512-rfDrGWdgIJYomPUzR8nXiWNuIhJ7cVodPeZP3Ho65LEycuaX2uVNZ0ytpcfrmUKzdFeLRtye9+pHe8OynPZuPQ==", + "dev": true, + "requires": { + "acorn": ">= 2.5.2 <= 5.7.3", + "acorn-es7-plugin": "^1.1.7", + "nodent-transform": "^3.2.9", + "source-map": "^0.5.7" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "nodent-runtime": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", + "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", + "dev": true + }, + "nodent-transform": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/nodent-transform/-/nodent-transform-3.2.9.tgz", + "integrity": "sha512-4a5FH4WLi+daH/CGD5o/JWRR8W5tlCkd3nrDSkxbOzscJTyTUITltvOJeQjg3HJ1YgEuNyiPhQbvbtRjkQBByQ==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-all": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-1.4.0.tgz", + "integrity": "sha1-pGm7n+q+W/OqmRaDO69ndlguiUg=", + "dev": true, + "requires": { + "babel-polyfill": "^6.2.0", + "minimatch": "^3.0.0", + "ps-tree": "^1.0.1", + "shell-quote": "^1.4.3", + "which": "^1.2.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" + }, + "preact": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.3.2.tgz", + "integrity": "sha512-yIx4i7gp45enhzX4SLkvvR20UZ+YOUbMdj2KEscU/dC70MHv/L6dpTcsP+4sXrU9SRbA3GjJQQCPfFa5sE17dQ==" + }, + "preact-cli": { + "version": "3.0.0-rc.9", + "resolved": "https://registry.npmjs.org/preact-cli/-/preact-cli-3.0.0-rc.9.tgz", + "integrity": "sha512-/4eRvULG77IzMqqG7LEOR7pDVpkLUEIu+iHlvUJaAWH4kE3PW3BBhE0UVc8cWJRCNeLhSwBHBraPGXNeQNis2Q==", + "dev": true, + "requires": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-class-properties": "^7.5.5", + "@babel/plugin-proposal-decorators": "^7.4.4", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-transform-object-assign": "^7.2.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "@babel/preset-env": "^7.5.5", + "@babel/preset-typescript": "^7.3.3", + "@preact/async-loader": "^3.0.0-rc.9", + "autoprefixer": "^9.6.0", + "babel-esm-plugin": "^0.7.0", + "babel-loader": "^8.0.6", + "babel-plugin-macros": "^2.5.1", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "browserslist": "^4.6.4", + "compression-webpack-plugin": "^3.0.0", + "console-clear": "^1.0.0", + "copy-webpack-plugin": "^5.0.4", + "critters-webpack-plugin": "^2.5.0", + "cross-spawn-promise": "^0.10.1", + "css-loader": "^3.1.0", + "ejs-loader": "^0.3.3", + "envinfo": "^7.3.1", + "esm": "^3.2.25", + "fast-async": "^6.3.7", + "file-loader": "^4.1.0", + "fork-ts-checker-webpack-plugin": "^1.4.3", + "get-port": "^5.0.0", + "gittar": "^0.1.0", + "glob": "^7.1.4", + "html-webpack-exclude-assets-plugin": "0.0.7", + "html-webpack-plugin": "^3.2.0", + "ip": "^1.1.5", + "isomorphic-unfetch": "^3.0.0", + "kleur": "^3.0.3", + "loader-utils": "^1.1.0", + "mini-css-extract-plugin": "^0.8.0", + "minimatch": "^3.0.3", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "ora": "^3.4.0", + "postcss-load-config": "^2.1.0", + "postcss-loader": "^3.0.0", + "progress-bar-webpack-plugin": "^1.12.1", + "promise-polyfill": "^8.1.0", + "prompts": "^2.2.1", + "raw-loader": "^3.1.0", + "react-hot-loader": "^4.12.9", + "require-relative": "^0.8.7", + "rimraf": "^2.6.3", + "sade": "^1.4.1", + "size-plugin": "^1.2.0", + "source-map": "^0.7.2", + "stack-trace": "0.0.10", + "style-loader": "^0.23.1", + "terser-webpack-plugin": "^1.3.0", + "typescript": "^3.4.5", + "update-notifier": "^3.0.0", + "url-loader": "^2.1.0", + "validate-npm-package-name": "^3.0.0", + "webpack": "^4.38.0", + "webpack-bundle-analyzer": "^3.3.2", + "webpack-dev-server": "^3.4.1", + "webpack-fix-style-only-entries": "^0.3.0", + "webpack-merge": "^4.1.0", + "webpack-plugin-replace": "^1.2.0", + "which": "^1.2.14", + "workbox-webpack-plugin": "^4.3.1" + }, + "dependencies": { + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + } + } + }, + "preact-render-to-string": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.4.tgz", + "integrity": "sha512-fQyrkbn4Ustz5Gr4nQuTu2TIS+8IHqkIXf/SqstA2amgqLoPI6Z1e6Ttk5OL4jcE3MC6V+eaeRAed39sn8Oh4w==", + "requires": { + "pretty-format": "^3.8.0" + } + }, + "preact-router": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/preact-router/-/preact-router-3.2.1.tgz", + "integrity": "sha512-KEN2VN1DxUlTwzW5IFkF13YIA2OdQ2OvgJTkQREF+AA2NrHRLaGbB68EjS4IeZOa1shvQ1FvEm3bSLta4sXBhg==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "progress-bar-webpack-plugin": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.12.1.tgz", + "integrity": "sha512-tVbPB5xBbqNwdH3mwcxzjL1r1Vrm/xGu93OsqVSAbCaXGoKFvfWIh0gpMDpn2kYsPVRSAIK0pBkP9Vfs+JJibQ==", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "object.assign": "^4.0.1", + "progress": "^1.1.8" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==", + "dev": true + }, + "prompts": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.1.tgz", + "integrity": "sha512-qIP2lQyCwYbdzcqHIUi2HAxiWixhoM9OdLCWf8txXsapC/X9YdsCoeyRIXE/GP+Q0J37Q7+XN/MFqbUa7IzXNA==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react-hot-loader": { + "version": "4.12.19", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.12.19.tgz", + "integrity": "sha512-p8AnA4QE2GtrvkdmqnKrEiijtVlqdTIDCHZOwItkI9kW51bt5XnQ/4Anz8giiWf9kqBpEQwsmnChDCAFBRyR/Q==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", + "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==", + "dev": true + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true + }, + "react-simplemde-editor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-simplemde-editor/-/react-simplemde-editor-4.1.0.tgz", + "integrity": "sha512-et7SGkhTMOu112Y95HQGVnEVQHfjS43TlD+JtVrkLvsr6g6cQsJtmpz0mNTOggtYxoo+zNEmseDr+7gVsj3svA==", + "requires": { + "@types/codemirror": "^0.0.76", + "easymde": "^2.7.1-202.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "registry-auth-token": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", + "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.3.tgz", + "integrity": "sha512-8uZvYbnfAtEm9Ab8NTb3hdLwL4g/LQzEYP7Xs27T96abJCCE2d6r3cPZPQEsLKy0vRSGVNG+/zVGtLr86HQduA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "sade": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.3.tgz", + "integrity": "sha512-m4BctppMvJ60W1dXnHq7jMmFe3hPJZDAH85kQ3ACTo7XZNVUuTItCQ+2HfyaMeV5cKrbw7l4vD/6We3GBxvdJw==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "requires": { + "yargs": "^14.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", + "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==", + "dev": true + }, + "size-plugin": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/size-plugin/-/size-plugin-1.2.0.tgz", + "integrity": "sha512-lgB1vsrDM17fhmUrsS5vP1Tg+R57+AEMhms2B6iBuI3EHWVNQv3TANqixzwDOcMV5azX6DIqOaPu2+6CWw7b3Q==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "escape-string-regexp": "^1.0.5", + "glob": "^7.1.2", + "gzip-size": "^5.0.0", + "minimatch": "^3.0.4", + "pretty-bytes": "^5.1.0", + "util.promisify": "^1.0.0" + }, + "dependencies": { + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz", + "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.6.4" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "terser": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.4.tgz", + "integrity": "sha512-5fqgBPLgVHZ/fVvqRhhUp9YUiGXhFJ9ZkrZWD9vQtFBR4QIGTnbsb+/kKqSqfgp3WnBwGWAFnedGTtmX1YTn0w==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "dev": true + }, + "typo-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.1.0.tgz", + "integrity": "sha512-W3kLbx+ML9PBl5Bzso/lTvVxk4BCveSNAtQeht59FEtxCdGThmn6wSHA4Xq3eQYAK24NHdisMM4JmsK0GFy/pg==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "unfetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz", + "integrity": "sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.41.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.6.tgz", + "integrity": "sha512-yxXfV0Zv9WMGRD+QexkZzmGIh54bsvEs+9aRWxnN8erLWEOehAKUTeNBoUbA6HPEZPlRo7KDi2ZcNveoZgK9MA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz", + "integrity": "sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-walk": "^6.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", + "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.6", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-fix-style-only-entries": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/webpack-fix-style-only-entries/-/webpack-fix-style-only-entries-0.3.1.tgz", + "integrity": "sha512-B9fTBquTxEw5FAKO6PaIgCDFmkeZAdIg4Npoq7S2MPf12/doQT3KTzhBXjnOb+kBq1zgMumxluqMBUXbzm+OnA==", + "dev": true + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-plugin-replace": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-plugin-replace/-/webpack-plugin-replace-1.2.0.tgz", + "integrity": "sha512-1HA3etHpJW55qonJqv84o5w5GY7iqF8fqSHpTWdNwarj1llkkt4jT4QSvYs1hoaU8Lu5akDnq/spHHO5mXwo1w==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==", + "dev": true + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "dev": true, + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "dev": true, + "requires": { + "workbox-core": "^4.3.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3" + } + }, + "yargs": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", + "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.0" + } + }, + "yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json index 5cccf30..6dc3780 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "private": true, "name": "appuntiweb", - "version": "0.1.0", - "license": "MIT", + "version": "0.2.0", + "license": "AGPL-3.0-or-later", "scripts": { "start": "if-env NODE_ENV=production && npm run -s serve || npm run -s dev", - "build": "preact build", - "serve": "preact build && preact serve", + "build": "preact build --no-prerender --dest docs", + "serve": "npm run -s build && preact serve", "dev": "preact watch", "lint": "eslint src" }, @@ -17,16 +17,18 @@ "build/*" ], "devDependencies": { - "eslint": "^4.5.0", - "eslint-config-synacor": "^1.1.0", "if-env": "^1.0.0", - "preact-cli": "^2.2.1" + "preact-cli": "^3.0.0-rc.8" }, "dependencies": { - "preact": "^8.5.2", - "preact-compat": "^3.17.0", - "preact-render-to-string": "^4.1.0", - "preact-router": "^2.6.1", - "showdown": "^1.9.1" + "css-loader": "^3.4.2", + "file-loader": "^5.0.2", + "history": "^4.10.1", + "preact": "^10.3.1", + "preact-render-to-string": "^5.1.4", + "preact-router": "^3.2.1", + "react-simplemde-editor": "^4.1.0", + "showdown": "^1.9.1", + "style-loader": "^1.1.3" } } diff --git a/preact.config.js b/preact.config.js index 802d328..cbf95f5 100644 --- a/preact.config.js +++ b/preact.config.js @@ -1,3 +1,26 @@ -export default (config) => { - //config.output.publicPath = 'https://gh.steffo.eu/appuntiweb/'; -}; \ No newline at end of file +// noinspection JSUnusedGlobalSymbols,JSUnusedLocalSymbols +export default function (config, env, helpers) { + // noinspection JSUnresolvedVariable + config.resolve.alias["react"] = "preact/compat"; + // noinspection JSUnresolvedVariable + config.resolve.alias["react-dom"] = "preact/compat"; + + config.module.rules.push( + { + test: /\.nojekyll$/, + loader: 'file-loader', + options: { + name: '.nojekyll' + } + } + ); + config.module.rules.push( + { + test: /CNAME$/, + loader: 'file-loader', + options: { + name: 'CNAME' + } + } + ); +}; diff --git a/src/index.js b/src/index.js index 563257e..32f3630 100644 --- a/src/index.js +++ b/src/index.js @@ -1,13 +1,20 @@ -import './index.css'; -import './manifest.json'; import { Component } from 'preact'; import Router from 'preact-router'; -import Home from './pages/home'; -import Fisica from './pages/fisica'; -import VlDiGeometria from './pages/vldigeometria'; -import MingwInstall from './pages/mingwinstall'; +import Home from './routes/home'; +import Fisica from './routes/fisica'; +import VlDiGeometria from './routes/vldigeometria'; +import MingwInstall from './routes/mingwinstall'; import Copyright from './components/copyright'; -import Statistica from './pages/statistica'; +import Statistica from './routes/statistica'; +// noinspection ES6UnusedImports +import _style from './index.css'; +// noinspection ES6UnusedImports +import _manifest from './meta/manifest.json'; +// noinspection ES6UnusedImports +import _cname from './meta/CNAME'; +// noinspection ES6UnusedImports +import _nojekyll from './meta/.nojekyll'; +import {createHashHistory} from "history"; // noinspection JSUnusedGlobalSymbols export default class App extends Component { @@ -15,7 +22,7 @@ export default class App extends Component { return (

    Appuntiweb di Steffo

    - + diff --git a/src/pages/statistica.css b/src/meta/.nojekyll similarity index 100% rename from src/pages/statistica.css rename to src/meta/.nojekyll diff --git a/src/meta/CNAME b/src/meta/CNAME new file mode 100644 index 0000000..936d4e6 --- /dev/null +++ b/src/meta/CNAME @@ -0,0 +1 @@ +uni.steffo.eu diff --git a/src/meta/manifest.json b/src/meta/manifest.json new file mode 100644 index 0000000..4540309 --- /dev/null +++ b/src/meta/manifest.json @@ -0,0 +1,16 @@ +{ + "name": "Appunti Web", + "short_name": "Appunti Web", + "start_url": "/appuntiweb/", + "display": "browser", + "orientation": "portrait", + "background_color": "#0d193b", + "theme_color": "#a0ccff", + "icons": [ + { + "src": "/assets/icon.png", + "type": "image/png", + "sizes": "800x800" + } + ] +} diff --git a/src/pages/fisica.css b/src/routes/fisica.css similarity index 100% rename from src/pages/fisica.css rename to src/routes/fisica.css diff --git a/src/pages/fisica.js b/src/routes/fisica.js similarity index 100% rename from src/pages/fisica.js rename to src/routes/fisica.js diff --git a/src/pages/home.css b/src/routes/home.css similarity index 100% rename from src/pages/home.css rename to src/routes/home.css diff --git a/src/pages/home.js b/src/routes/home.js similarity index 99% rename from src/pages/home.js rename to src/routes/home.js index ec2c758..b016c85 100644 --- a/src/pages/home.js +++ b/src/routes/home.js @@ -2,7 +2,6 @@ import style from './home.css' import { Component } from 'preact'; import Panel from '../components/panel'; import Split from '../components/split'; -import Todo from '../components/todo'; export default class Home extends Component { render() { diff --git a/src/pages/mingwinstall.css b/src/routes/mingwinstall.css similarity index 100% rename from src/pages/mingwinstall.css rename to src/routes/mingwinstall.css diff --git a/src/pages/mingwinstall.js b/src/routes/mingwinstall.js similarity index 100% rename from src/pages/mingwinstall.js rename to src/routes/mingwinstall.js diff --git a/src/routes/statistica.css b/src/routes/statistica.css new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/statistica.js b/src/routes/statistica.js similarity index 100% rename from src/pages/statistica.js rename to src/routes/statistica.js diff --git a/src/pages/vldigeometria.css b/src/routes/vldigeometria.css similarity index 100% rename from src/pages/vldigeometria.css rename to src/routes/vldigeometria.css diff --git a/src/pages/vldigeometria.js b/src/routes/vldigeometria.js similarity index 100% rename from src/pages/vldigeometria.js rename to src/routes/vldigeometria.js diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 86e1be5..0000000 --- a/yarn.lock +++ /dev/null @@ -1,8290 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@types/configstore@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/configstore/-/configstore-2.1.1.tgz#cd1e8553633ad3185c3f2f239ecff5d2643e92b6" - integrity sha1-zR6FU2M60xhcPy8jns/10mQ+krY= - -"@types/debug@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.29.tgz#a1e514adfbd92f03a224ba54d693111dbf1f3754" - integrity sha1-oeUUrfvZLwOiJLpU1pMRHb8fN1Q= - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/get-port@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-0.0.4.tgz#eb6bb7423d9f888b632660dc7d2fd3e69a35643e" - integrity sha1-62u3Qj2fiItjJmDcfS/T5po1ZD4= - -"@types/glob@^5.0.30": - version "5.0.36" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.36.tgz#0c80a9c8664fc7d19781de229f287077fd622cb2" - integrity sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/mkdirp@^0.3.29": - version "0.3.29" - resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066" - integrity sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY= - -"@types/node@*": - version "13.1.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.6.tgz#076028d0b0400be8105b89a0a55550c86684ffec" - integrity sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg== - -"@types/node@^7.0.11": - version "7.10.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-7.10.9.tgz#4343e3b009f8cf5e1ed685e36097b74b4101e880" - integrity sha512-usSpgoUsRtO5xNV5YEPU8PPnHisFx8u0rokj1BPVn/hDF7zwUDzVLiuKZM38B7z8V2111Fj6kd4rGtQFUZpNOw== - -"@types/tmp@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.32.tgz#0d3cb31022f8427ea58c008af32b80da126ca4e3" - integrity sha1-DTyzECL4Qn6ljACK8yuA2hJspOM= - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= - dependencies: - acorn "^4.0.3" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= - dependencies: - acorn "^3.0.4" - -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -acorn@^5.0.0, acorn@^5.5.0: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= - -ajv-keywords@^3.1.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - -ajv@^5.0.0, ajv@^5.2.3, ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ajv@^6.1.0: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arch@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA= - dependencies: - file-type "^4.2.0" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async@^2.1.2, async@^2.4.1, async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -autoprefixer@^7.1.0: - version "7.2.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" - integrity sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ== - dependencies: - browserslist "^2.11.3" - caniuse-lite "^1.0.30000805" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^6.0.17" - postcss-value-parser "^3.2.3" - -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-eslint@^7.1.1: - version "7.2.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" - integrity sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc= - dependencies: - babel-code-frame "^6.22.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.17.0" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^7.0.0: - version "7.1.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" - integrity sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw== - dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-jsx-pragmatic@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-1.0.2.tgz#41e2beb8642235f34b2a7ab12ca39e07201b8e59" - integrity sha1-QeK+uGQiNfNLKnqxLKOeByAbjlk= - dependencies: - babel-plugin-syntax-jsx "^6.0.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= - -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - -babel-plugin-syntax-export-extensions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" - integrity sha1-cKFITw+QiaToStRLrDU8lbmxJyE= - -babel-plugin-syntax-jsx@^6.0.0, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" - integrity sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA== - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-assign@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" - integrity sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-constant-elements@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz#2f119bf4d2cdd45eb9baaae574053c604f6147dd" - integrity sha1-LxGb9NLN1F65uqrldAU8YE9hR90= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-remove-prop-types@^0.4.5: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-polyfill@^6.2.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-env@^1.3.3: - version "1.7.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" - integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^3.2.6" - invariant "^2.2.2" - semver "^5.3.0" - -babel-register@^6.24.1, babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.17.0, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-version-check@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" - integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== - dependencies: - bin-version "^3.0.0" - semver "^5.6.0" - semver-truncate "^1.1.2" - -bin-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" - integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== - dependencies: - execa "^1.0.0" - find-versions "^3.0.0" - -bin-wrapper@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" - integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== - dependencies: - bin-check "^4.1.0" - bin-version-check "^4.0.0" - download "^7.1.0" - import-lazy "^3.1.0" - os-filter-obj "^2.0.0" - pify "^4.0.1" - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.4.tgz#cc526af4a1312b7d2e05653e56d0c8ab70c0e053" - integrity sha1-zFJq9KExK30uBWU+VtDIq3DA4FM= - dependencies: - caniuse-lite "^1.0.30000670" - electron-to-chromium "^1.3.11" - -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -browserslist@^2.11.3: - version "2.11.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" - integrity sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA== - dependencies: - caniuse-lite "^1.0.30000792" - electron-to-chromium "^1.3.30" - -browserslist@^3.2.6: - version "3.2.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" - integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== - dependencies: - caniuse-lite "^1.0.30000844" - electron-to-chromium "^1.3.47" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1: - version "5.4.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" - integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= - dependencies: - callsites "^0.2.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw= - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@1.0.30000671: - version "1.0.30000671" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000671.tgz#9f071bbc7b96994638ccbaf47829d58a1577a8ed" - integrity sha1-nwcbvHuWmUY4zLr0eCnVihV3qO0= - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30001020" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30001020.tgz#30c82517d283d6a64df76ea7734fade566e7e5e7" - integrity sha512-KMZ0k2Xg+UiQemGBh+cFKnnFi/oEYZcuGWSb1B0gofoP89ZI/fmjYJ8J9lQb9OnSupdG6cHZSxn+LtFli2Q07w== - -caniuse-lite@^1.0.30000670, caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000844: - version "1.0.30001020" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz#3f04c1737500ffda78be9beb0b5c1e2070e15926" - integrity sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA== - -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - -caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -chokidar@^2.0.2, chokidar@^2.1.2: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.0.1, chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== - -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== - dependencies: - chalk "^1.1.3" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" - integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -clone-response@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE= - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q= - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM= - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -command-exists@^1.2.2: - version "1.2.8" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291" - integrity sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commander@~2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= - dependencies: - graceful-readlink ">= 1.0.0" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.3: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0, concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.3.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -console-clear@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/console-clear/-/console-clear-1.1.1.tgz#995e20cbfbf14dd792b672cde387bd128d674bf7" - integrity sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ== - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3, content-disposition@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-webpack-plugin@^4.1.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" - integrity sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA== - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - globby "^7.1.1" - is-glob "^4.0.0" - loader-utils "^1.1.0" - minimatch "^3.0.4" - p-limit "^1.0.0" - serialize-javascript "^1.4.0" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn-promise@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/cross-spawn-promise/-/cross-spawn-promise-0.10.1.tgz#db9cb4c50c60b72a15be049b78122ce382d87b10" - integrity sha1-25y0xQxgtyoVvgSbeBIs44LYexA= - dependencies: - cross-spawn "^5.1.0" - -cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - -css-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-loader@^0.28.7: - version "0.28.11" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" - integrity sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg== - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - -css-modules-require-hook@^4.0.6: - version "4.2.3" - resolved "https://registry.yarnpkg.com/css-modules-require-hook/-/css-modules-require-hook-4.2.3.tgz#6792ca412b15e23e6f9be6a07dcef7f577ff904d" - integrity sha1-Z5LKQSsV4j5vm+agfc739Xf/kE0= - dependencies: - debug "^2.2.0" - generic-names "^1.0.1" - glob-to-regexp "^0.3.0" - icss-replace-symbols "^1.0.2" - lodash "^4.3.0" - postcss "^6.0.1" - postcss-modules-extract-imports "^1.0.0" - postcss-modules-local-by-default "^1.0.1" - postcss-modules-resolve-imports "^1.3.0" - postcss-modules-scope "^1.0.0" - postcss-modules-values "^1.1.1" - seekout "^1.0.1" - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-selector-tokenizer@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" - integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= - -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U= - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k= - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.0.tgz#7aedd85427e5a92dacfe55674a7c505e96d01f9d" - integrity sha1-eu3YVCflqS2s/lVnSnxQXpbQH50= - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -devcert-san@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/devcert-san/-/devcert-san-0.3.3.tgz#aa77244741b2d831771c011f22ee25e396ad4ba9" - integrity sha1-qnckR0Gy2DF3HAEfIu4l45atS6k= - dependencies: - "@types/configstore" "^2.1.1" - "@types/debug" "^0.0.29" - "@types/get-port" "^0.0.4" - "@types/glob" "^5.0.30" - "@types/mkdirp" "^0.3.29" - "@types/node" "^7.0.11" - "@types/tmp" "^0.0.32" - command-exists "^1.2.2" - configstore "^3.0.0" - debug "^2.6.3" - eol "^0.8.1" - get-port "^3.0.0" - glob "^7.1.1" - mkdirp "^0.5.1" - tmp "^0.0.31" - tslib "^1.6.0" - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e" - integrity sha1-AB3fgWKM0ecGElxxdvU8zsVdkY4= - dependencies: - urijs "^1.16.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - dependencies: - is-obj "^1.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs-loader@^0.3.0: - version "0.3.5" - resolved "https://registry.yarnpkg.com/ejs-loader/-/ejs-loader-0.3.5.tgz#1105ac1a262e3f36079e8b2bd6ec6058434f60e7" - integrity sha512-96Zt17hrKINvbdYUxk5TC5a18J9lIdKLPKIngl9dSyZBsNDKAFibY3z/VBcyq0jWGQkIemLsjdIJIAu4T0CB8A== - dependencies: - loader-utils "^0.2.7" - lodash "^4.17.15" - -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.11, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47: - version "1.3.333" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.333.tgz#b835de183afbaaf8655a14f542db06d67a00cba1" - integrity sha512-7MJfCpa/tmhqYy2lZ1NEbkSxH7q3KiZiepiSs2ayTPAweAjdzGXotij+7OKPPb3OwJD2ZuBKPrA2HIuuSi6ahw== - -elliptic@^6.0.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" - integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" - integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== - -eol@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/eol/-/eol-0.8.1.tgz#defc3224990c7eca73bb34461a56cf9dc24761d0" - integrity sha1-3vwyJJkMfspzuzRGGlbPncJHYdA= - -errno@^0.1.3: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" - integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-promise@^4.0.5: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= - dependencies: - d "1" - es5-ext "~0.10.14" - -es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-config-synacor@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/eslint-config-synacor/-/eslint-config-synacor-1.1.2.tgz#6ffaa55b1c6a8b39efb398ade192753766a0c71e" - integrity sha512-9orZV23EBMIjJZD5HV/smEeHn7eXuBlj0ksbws6jH7EaL1wojmueIY0auAwHMaGCG0+j2RO2nZkc293GgI5rJA== - dependencies: - babel-eslint "^7.1.1" - eslint-plugin-compat "^1.0.0" - eslint-plugin-mocha "^4.0.0" - eslint-plugin-react "^7.0.0" - -eslint-plugin-compat@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-compat/-/eslint-plugin-compat-1.0.4.tgz#76e52038119a5080e2612cc4141d687f4d140398" - integrity sha512-16yjDdjrivRQT7/Kov+3O6DMvfg8WYC1JKPAsvf/UNtdLBeMXVYATohAM4nOak1ynGP69mKUlOjw7nroUqY9Sg== - dependencies: - babel-runtime "^6.23.0" - browserslist "2.1.4" - caniuse-db "1.0.30000671" - requireindex "^1.1.0" - -eslint-plugin-eslint-plugin@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-plugin/-/eslint-plugin-eslint-plugin-2.2.0.tgz#6cac90a8085f658e892b155dda130deac54cfa51" - integrity sha512-X5+NT9a2GuwWyb3sHJdEEe6aD/30Fhi3/9XCmYHe/OSnWKUhmKOxFTfFM1AXZfJXjAoX7811bnoLI3fZr5AX5Q== - -eslint-plugin-mocha@^4.0.0: - version "4.12.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-4.12.1.tgz#dbacc543b178b4536ec5b19d7f8e8864d85404bf" - integrity sha512-hxWtYHvLA0p/PKymRfDYh9Mxt5dYkg2Goy1vZDarTEEYfELP9ksga7kKG1NUKSQy27C8Qjc7YrSWTLUhOEOksA== - dependencies: - ramda "^0.25.0" - -eslint-plugin-react@^7.0.0: - version "7.17.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.17.0.tgz#a31b3e134b76046abe3cd278e7482bd35a1d12d7" - integrity sha512-ODB7yg6lxhBVMeiH1c7E95FLD4E/TwmFjltiU+ethv7KPdCwgiFuOZg9zNRHyufStTDLl/dEFqI2Q1VPmCd78A== - dependencies: - array-includes "^3.0.3" - doctrine "^2.1.0" - eslint-plugin-eslint-plugin "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.2.3" - object.entries "^1.1.0" - object.fromentries "^2.0.1" - object.values "^1.1.0" - prop-types "^15.7.2" - resolve "^1.13.1" - -eslint-scope@^3.7.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" - integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-visitor-keys@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - -eslint@^4.5.0: - version "4.19.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" - integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== - dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" - chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.1.0" - doctrine "^2.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.4" - esquery "^1.0.0" - esutils "^2.0.2" - file-entry-cache "^2.0.0" - functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" - imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - pluralize "^7.0.0" - progress "^2.0.0" - regexpp "^1.0.1" - require-uncached "^1.0.3" - semver "^5.3.0" - strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "4.0.2" - text-table "~0.2.0" - -espree@^3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" - integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== - dependencies: - acorn "^5.5.0" - acorn-jsx "^3.0.0" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - -event-stream@=3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - -eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== - -events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== - -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= - dependencies: - original ">=0.0.5" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -executable@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.16.2: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-text-webpack-plugin@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" - integrity sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ== - dependencies: - async "^2.4.1" - loader-utils "^1.1.0" - schema-utils "^0.3.0" - webpack-sources "^1.0.1" - -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastparse@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.0: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - -file-loader@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.11.2.tgz#4ff1df28af38719a6098093b88c82c71d1794a34" - integrity sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg== - dependencies: - loader-utils "^1.0.2" - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek= - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU= - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha1-LdvqfHP/42No365J3DOMBYwritY= - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-versions@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== - dependencies: - semver-regex "^2.0.0" - -flat-cache@^1.2.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" - integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== - dependencies: - circular-json "^0.3.1" - graceful-fs "^4.1.2" - rimraf "~2.6.2" - write "^0.2.1" - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f" - integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A== - dependencies: - debug "^3.0.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.promised@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fs.promised/-/fs.promised-3.0.0.tgz#ab77379f7c1ad0939e1262a8c2ced93fa6c39d3b" - integrity sha1-q3c3n3wa0JOeEmKows7ZP6bDnTs= - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.11" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" - integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -generic-names@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-1.0.3.tgz#2d786a121aee508876796939e8e3bff836c20917" - integrity sha1-LXhqEhruUIh2eWk56OO/+DbCCRc= - dependencies: - loader-utils "^0.2.16" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-port@^3.0.0, get-port@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -gittar@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/gittar/-/gittar-0.1.1.tgz#d6993ea6160a86c8b7f3de722a61f73bc99e14b4" - integrity sha1-1pk+phYKhsi3895yKmH3O8meFLQ= - dependencies: - mkdirp "^0.5.1" - tar "^4.4.1" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -globals@^11.0.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-entities@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-webpack-exclude-assets-plugin@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/html-webpack-exclude-assets-plugin/-/html-webpack-exclude-assets-plugin-0.0.5.tgz#41af65003f37ef333f044f49e6ada8a4d3f82959" - integrity sha1-Qa9lAD837zM/BE9J5q2opNP4KVk= - -html-webpack-plugin@^2.28.0: - version "2.30.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" - integrity sha1-f5xCG36pHsRg9WUn1430hO51N9U= - dependencies: - bluebird "^3.4.7" - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - toposort "^1.0.0" - -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= - -http-proxy-middleware@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" - integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.0.2, icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= - dependencies: - postcss "^6.0.1" - -icss-utils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-3.0.1.tgz#ee70d3ae8cac38c6be5ed91e851b27eed343ad0f" - integrity sha1-7nDTroysOMa+XtkehRsn7tNDrQ8= - dependencies: - postcss "^6.0.2" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -if-env@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/if-env/-/if-env-1.0.4.tgz#8b2b6bd308af86a3a19bb273426761085104878b" - integrity sha1-iytr0wivhqOhm7JzQmdhCFEEh4s= - dependencies: - npm-run-all "1.4.0" - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.3, ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -immutability-helper@^2.7.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/immutability-helper/-/immutability-helper-2.9.1.tgz#71c423ba387e67b6c6ceba0650572f2a2a6727df" - integrity sha512-r/RmRG8xO06s/k+PIaif2r5rGc3j4Yhc01jSBfwPCXDLYZwp/yxralI37Df1mwmuzcCsen/E/ITKcTEvc1PQmQ== - dependencies: - invariant "^2.2.0" - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-lazy@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" - integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== - -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@^3.0.6, inquirer@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -internal-ip@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" - integrity sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w= - dependencies: - meow "^3.3.0" - -interpret@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -invariant@^2.2.0, invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - -is-regex@^1.0.4, is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk= - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-unfetch@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-2.1.1.tgz#c321770bcd682c5c8550f31146fc7dd21ac33e7b" - integrity sha512-nd8AULy4i2rA8dv0nOBT9xieIegd3xi7NDxTQ9+iNXDTyaG6VbUYW3F+TdMRqxqXhDFWM2k7fttKx9W2Wd8JpQ== - dependencies: - node-fetch "^2.1.2" - unfetch "^3.1.0" - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-base64@^2.1.9: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.13.1, js-yaml@^3.9.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A= - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsx-ast-utils@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" - integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== - dependencies: - array-includes "^3.0.3" - object.assign "^4.1.0" - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@^0.2.16, loader-utils@^0.2.7: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.template@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-symbols@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -logalot@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" - integrity sha1-X46MkNME7fElMJUaVVSruMXj9VI= - dependencies: - figures "^1.3.5" - squeak "^1.0.0" - -loglevel@^1.4.1: - version "1.6.6" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312" - integrity sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ== - -longest@^1.0.0, longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.0.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lpad-align@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" - integrity sha1-IfYArBwwlcPG5JfuZyce4ISB/p4= - dependencies: - get-stdin "^4.0.1" - indent-string "^2.1.0" - longest "^1.0.0" - meow "^3.3.0" - -lru-cache@^4.0.1, lru-cache@^4.1.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw= - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0, meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.43.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== - -mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== - dependencies: - mime-db "1.43.0" - -mime@1.3.x: - version "1.3.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" - integrity sha1-WR2E02U6awtKO5343lqoEI5y5eA= - -mime@1.6.0, mime@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^2.0.1" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-fetch@^2.1.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== - -node-libs-browser@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-pre-gyp@*: - version "0.14.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" - integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4.4.2" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.7" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848" - integrity sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-all@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-1.4.0.tgz#a469bb9feabe5bf3aa9916833baf6776582e8948" - integrity sha1-pGm7n+q+W/OqmRaDO69ndlguiUg= - dependencies: - babel-polyfill "^6.2.0" - minimatch "^3.0.0" - ps-tree "^1.0.1" - shell-quote "^1.4.3" - which "^1.2.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-is@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" - integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.0.1, object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.entries@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -object.fromentries@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optionator@^0.8.2: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -ora@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-1.4.0.tgz#884458215b3a5d4097592285f93321bb7a79e2e5" - integrity sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw== - dependencies: - chalk "^2.1.0" - cli-cursor "^2.1.0" - cli-spinners "^1.0.1" - log-symbols "^2.1.0" - -original@>=0.0.5: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= - -p-limit@^1.0.0, p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" - integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-to-regexp@^1.0.1: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= - dependencies: - through "~2.3" - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -persist-path@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/persist-path/-/persist-path-1.0.2.tgz#b7b9475365b5ccf038aafa55af12b0dd8c418d7a" - integrity sha1-t7lHU2W1zPA4qvpVrxKw3YxBjXo= - -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== - -portfinder@^1.0.9: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14= - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks= - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0= - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0= - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - integrity sha1-uavye4isGIFYpesSq8riAmO5GTI= - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU= - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg= - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM= - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" - integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ== - dependencies: - postcss "^5.0.4" - -postcss-load-config@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== - dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" - -postcss-loader@^2.0.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" - integrity sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg== - dependencies: - loader-utils "^1.1.0" - postcss "^6.0.0" - postcss-load-config "^2.0.0" - schema-utils "^0.4.0" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA= - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg= - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE= - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4= - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k= - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE= - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM= - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8= - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-modules-extract-imports@^1.0.0, postcss-modules-extract-imports@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" - integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.0.1, postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-resolve-imports@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz#398d3000b95ae969420cdf4cd83fa8067f1c5eae" - integrity sha1-OY0wALla6WlCDN9M2D+oBn8cXq4= - dependencies: - css-selector-tokenizer "^0.7.0" - icss-utils "^3.0.1" - minimist "^1.2.0" - -postcss-modules-scope@^1.0.0, postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.1.1, postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E= - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI= - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0= - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM= - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo= - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE= - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0= - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0= - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI= - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17, postcss@^6.0.2: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -preact-cli@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/preact-cli/-/preact-cli-2.2.1.tgz#05a3311e89bdb120a5273532c77b87bdd710e04b" - integrity sha1-BaMxHom9sSClJzUyx3uHvdcQ4Es= - dependencies: - autoprefixer "^7.1.0" - babel-loader "^7.0.0" - babel-plugin-jsx-pragmatic "^1.0.2" - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators-legacy "^1.3.4" - babel-plugin-transform-export-extensions "^6.22.0" - babel-plugin-transform-object-assign "^6.22.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - babel-plugin-transform-react-constant-elements "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-remove-prop-types "^0.4.5" - babel-preset-env "^1.3.3" - babel-register "^6.24.1" - bluebird "^3.5.0" - chalk "^2.1.0" - console-clear "^1.0.0" - copy-webpack-plugin "^4.1.0" - cross-spawn-promise "^0.10.1" - css-loader "^0.28.7" - css-modules-require-hook "^4.0.6" - devcert-san "^0.3.3" - ejs-loader "^0.3.0" - extract-text-webpack-plugin "^3.0.0" - file-loader "^0.11.1" - fs.promised "^3.0.0" - get-port "^3.1.0" - gittar "^0.1.0" - glob "^7.1.2" - html-webpack-exclude-assets-plugin "0.0.5" - html-webpack-plugin "^2.28.0" - inquirer "^3.3.0" - ip "^1.1.5" - isomorphic-unfetch "^2.0.0" - json-loader "^0.5.4" - loader-utils "^1.1.0" - log-symbols "^2.1.0" - minimatch "^3.0.3" - ora "^1.2.0" - persist-path "^1.0.1" - postcss-loader "^2.0.6" - preact "^8.1.0" - preact-compat "^3.14.3" - preact-render-to-string "^3.6.0" - preact-router "^2.5.2" - progress-bar-webpack-plugin "^1.9.3" - promise-polyfill "^6.0.2" - raw-loader "^0.5.1" - require-relative "^0.8.7" - rimraf "^2.6.1" - script-ext-html-webpack-plugin "^1.8.0" - simplehttp2server "^2.0.0" - source-map "^0.5.6" - stack-trace "0.0.10" - style-loader "^0.18.2" - sw-precache-webpack-plugin "^0.11.2" - tmp "0.0.31" - unfetch "^3.0.0" - update-notifier "^2.3.0" - url-loader "^0.5.8" - validate-npm-package-name "^3.0.0" - webpack "^3.7.0" - webpack-dev-server "^2.9.0" - webpack-merge "^4.1.0" - webpack-plugin-replace "^1.1.1" - which "^1.2.14" - yargs "^8.0.1" - -preact-compat@^3.14.3, preact-compat@^3.17.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/preact-compat/-/preact-compat-3.19.0.tgz#a71457b6a3bf051690a4411603bc2085aa061c2f" - integrity sha512-f83A4hIhH8Uzhb9GbIcGk8SM19ffWlwP9mDaYwQdRnMdekZwcCA7eIAbeV4EMQaV9C0Yuy8iKgBAtyTKPZQt/Q== - dependencies: - immutability-helper "^2.7.1" - preact-context "^1.1.3" - preact-render-to-string "^3.8.2" - preact-transition-group "^1.1.1" - prop-types "^15.6.2" - standalone-react-addons-pure-render-mixin "^0.1.1" - -preact-context@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/preact-context/-/preact-context-1.1.4.tgz#866ebd35bef5788f73fc453f06f01b03ddf8f4ff" - integrity sha512-gcCjPJ65R0MiW9hDu8W/3WAmyTElIvwLyEO6oLQiM6/TbLKLxCpBCWV8GJjx52TTEyUr60HLDcmoCXZlslelzQ== - -preact-render-to-string@^3.6.0, preact-render-to-string@^3.8.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-3.8.2.tgz#bd72964d705a57da3a9e72098acaa073dd3ceff9" - integrity sha512-przuZPajiurStGgxMoJP0EJeC4xj5CgHv+M7GfF3YxAdhGgEWAkhOSE0xympAFN20uMayntBZpttIZqqLl77fw== - dependencies: - pretty-format "^3.5.1" - -preact-render-to-string@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-4.1.0.tgz#70d98a8385cb86558366c558aad7311ebecb881d" - integrity sha512-FlFBJRxo8z4cp6VsDmeYjIEx4ZK2clFJnKIvIj8K1IQCRm7ZgJ/SZ1+BotT86/Nc+V1pNtFabHoUi6gpjx5Pug== - dependencies: - pretty-format "^3.8.0" - -preact-router@^2.5.2, preact-router@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/preact-router/-/preact-router-2.6.1.tgz#eec60a9f2c07a1ae4fbc6604d8a0415742fbbd89" - integrity sha512-Ql3fptQ8hiioIw5zUcWUq5NShl7yFR4e6KBUzLbGI7+HKMIgBnH+aOITN5IrY1rbr2vhKXBdHdd9nLbbjcJTOQ== - -preact-transition-group@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/preact-transition-group/-/preact-transition-group-1.1.1.tgz#f0a49327ea515ece34ea2be864c4a7d29e5d6e10" - integrity sha1-8KSTJ+pRXs406ivoZMSn0p5dbhA= - -preact@^8.1.0, preact@^8.5.2: - version "8.5.3" - resolved "https://registry.yarnpkg.com/preact/-/preact-8.5.3.tgz#78c2a5562fcecb1fed1d0055fa4ac1e27bde17c1" - integrity sha512-O3kKP+1YdgqHOFsZF2a9JVdtqD+RPzCQc3rP+Ualf7V6rmRDchZ9MJbiGTT7LuyqFKZqlHSOyO/oMFmI2lVTsw== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -pretty-bytes@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" - integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk= - -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-format@^3.5.1, pretty-format@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" - integrity sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U= - -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress-bar-webpack-plugin@^1.9.3: - version "1.12.1" - resolved "https://registry.yarnpkg.com/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.12.1.tgz#bbf3b1137a4ba2474eeb111377d6c1a580c57dd1" - integrity sha512-tVbPB5xBbqNwdH3mwcxzjL1r1Vrm/xGu93OsqVSAbCaXGoKFvfWIh0gpMDpn2kYsPVRSAIK0pBkP9Vfs+JJibQ== - dependencies: - chalk "^1.1.1" - object.assign "^4.0.1" - progress "^1.1.8" - -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-polyfill@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" - integrity sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc= - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -ps-tree@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" - integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== - dependencies: - event-stream "=3.3.4" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0, pump@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -ramda@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" - integrity sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.0.3, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= - -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-is@^16.8.1: - version "16.12.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" - integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q== - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz#60350f7fb252c0a67eb10fd4694d16909971300f" - integrity sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ== - dependencies: - balanced-match "^1.0.0" - -regenerate@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" - integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -require-relative@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= - -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -requireindex@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" - integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.13.1: - version "1.14.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" - integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ== - dependencies: - path-parse "^1.0.6" - -responselike@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4, sax@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" - integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= - dependencies: - ajv "^5.0.0" - -schema-utils@^0.4.0: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -script-ext-html-webpack-plugin@^1.8.0: - version "1.8.8" - resolved "https://registry.yarnpkg.com/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-1.8.8.tgz#faa888a286ce746fcd06a5e0a9e39ed7b9d24f66" - integrity sha512-9mxSrvfX8on97tu4pUfLXQ9StKGxfHKSy3NXsYBi+4EpyhI4oUUhE3KEWUViDiTQHmY7u2ztLT5OfOjQRzmJaQ== - dependencies: - debug "^3.1.0" - -seek-bzip@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" - integrity sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w= - dependencies: - commander "~2.8.1" - -seekout@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/seekout/-/seekout-1.0.2.tgz#09ba9f1bd5b46fbb134718eb19a68382cbb1b9c9" - integrity sha1-CbqfG9W0b7sTRxjrGaaDgsuxuck= - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^1.9.1: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== - dependencies: - node-forge "0.9.0" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== - -semver-truncate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" - integrity sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g= - dependencies: - semver "^5.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -serviceworker-cache-polyfill@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serviceworker-cache-polyfill/-/serviceworker-cache-polyfill-4.0.0.tgz#de19ee73bef21ab3c0740a37b33db62464babdeb" - integrity sha1-3hnuc77yGrPAdAo3sz22JGS6ves= - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shell-quote@^1.4.3: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -showdown@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/showdown/-/showdown-1.9.1.tgz#134e148e75cd4623e09c21b0511977d79b5ad0ef" - integrity sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA== - dependencies: - yargs "^14.2" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simplehttp2server@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/simplehttp2server/-/simplehttp2server-2.0.1.tgz#6f9266e8f4175369cb9692489f136e56d163c998" - integrity sha512-YLmk3emFS4P0upqDOdXlEjeNO2FHQs17UrXnur/NPZguNmQeKTon79/wCFFpJo8auSlrrV5GBX/UgCirBoYzeA== - dependencies: - bin-wrapper "^4.1.0" - logalot "^2.1.0" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== - dependencies: - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" - integrity sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM= - dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.8" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg= - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -squeak@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" - integrity sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM= - dependencies: - chalk "^1.0.0" - console-stream "^0.1.1" - lpad-align "^1.0.1" - -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== - dependencies: - safe-buffer "^5.1.1" - -stack-trace@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -standalone-react-addons-pure-render-mixin@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/standalone-react-addons-pure-render-mixin/-/standalone-react-addons-pure-render-mixin-0.1.1.tgz#3c7409f4c79c40de9ac72c616cf679a994f37551" - integrity sha1-PHQJ9MecQN6axyxhbPZ5qZTzdVE= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= - dependencies: - duplexer "~0.1.1" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== - dependencies: - define-properties "^1.1.3" - function-bind "^1.1.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -style-loader@^0.18.2: - version "0.18.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.18.2.tgz#cc31459afbcd6d80b7220ee54b291a9fd66ff5eb" - integrity sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw== - dependencies: - loader-utils "^1.0.2" - schema-utils "^0.3.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - -supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U= - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -sw-precache-webpack-plugin@^0.11.2: - version "0.11.5" - resolved "https://registry.yarnpkg.com/sw-precache-webpack-plugin/-/sw-precache-webpack-plugin-0.11.5.tgz#9b53f65a4966e3adc298e256b3cef7a55c73fdfd" - integrity sha512-K6E52DbYyzGNXGyv2LhI2Duomr3t/2FFMmnGdHZ1Ruk3ulFHDMASJtg3WpA3CXlWODZx189tTaOIO5mWkSKyVg== - dependencies: - del "^3.0.0" - sw-precache "^5.2.1" - uglify-es "^3.3.9" - -sw-precache@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179" - integrity sha512-8FAy+BP/FXE+ILfiVTt+GQJ6UEf4CVHD9OfhzH0JX+3zoy2uFk7Vn9EfXASOtVmmIVbL3jE/W8Z66VgPSZcMhw== - dependencies: - dom-urls "^1.1.0" - es6-promise "^4.0.5" - glob "^7.1.1" - lodash.defaults "^4.2.0" - lodash.template "^4.4.0" - meow "^3.7.0" - mkdirp "^0.5.1" - pretty-bytes "^4.0.2" - sw-toolbox "^3.4.0" - update-notifier "^2.3.0" - -sw-toolbox@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/sw-toolbox/-/sw-toolbox-3.6.0.tgz#26df1d1c70348658e4dea2884319149b7b3183b5" - integrity sha1-Jt8dHHA0hljk3qKIQxkUm3sxg7U= - dependencies: - path-to-regexp "^1.0.1" - serviceworker-cache-polyfill "^4.0.0" - -table@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== - dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -tapable@^0.2.7: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8" - integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar@^4.4.1, tar@^4.4.2: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - -text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@2, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -time-stamp@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.2.0.tgz#917e0a66905688790ec7bbbde04046259af83f57" - integrity sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - -tmp@0.0.31, tmp@^0.0.31: - version "0.0.31" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" - integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc= - dependencies: - os-tmpdir "~1.0.1" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -tslib@^1.6.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-es@^3.3.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - -unbzip2-stream@^1.0.9: - version "1.3.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz#d156d205e670d8d8c393e1c02ebd506422873f6a" - integrity sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -unfetch@^3.0.0, unfetch@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-3.1.2.tgz#dc271ef77a2800768f7b459673c5604b5101ef77" - integrity sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-notifier@^2.3.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urijs@^1.16.1: - version "1.19.2" - resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.2.tgz#f9be09f00c4c5134b7cb3cf475c1dd394526265a" - integrity sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w== - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@^0.5.8: - version "0.5.9" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295" - integrity sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q== - dependencies: - loader-utils "^1.0.2" - mime "1.3.x" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.1.8, url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0" - integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw== - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -watchpack@^1.4.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webpack-dev-middleware@1.12.2: - version "1.12.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" - integrity sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A== - dependencies: - memory-fs "~0.4.1" - mime "^1.5.0" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - time-stamp "^2.0.0" - -webpack-dev-server@^2.9.0: - version "2.11.5" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz#416fbdea0e04eebe44a626e791d5a2eb37fe8c48" - integrity sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw== - dependencies: - ansi-html "0.0.7" - array-includes "^3.0.3" - bonjour "^3.5.0" - chokidar "^2.1.2" - compression "^1.7.3" - connect-history-api-fallback "^1.3.0" - debug "^3.1.0" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "^0.19.1" - import-local "^1.0.0" - internal-ip "1.2.0" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - selfsigned "^1.9.1" - serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.1.5" - spdy "^4.0.0" - strip-ansi "^3.0.0" - supports-color "^5.1.0" - webpack-dev-middleware "1.12.2" - yargs "6.6.0" - -webpack-merge@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-plugin-replace@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/webpack-plugin-replace/-/webpack-plugin-replace-1.2.0.tgz#3f20db96237400433231e35ea76d9be3f7128916" - integrity sha512-1HA3etHpJW55qonJqv84o5w5GY7iqF8fqSHpTWdNwarj1llkkt4jT4QSvYs1hoaU8Lu5akDnq/spHHO5mXwo1w== - -webpack-sources@^1.0.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^3.7.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" - integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== - dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== - -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.0, which@^1.2.14, which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= - dependencies: - mkdirp "^0.5.1" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs-parser@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.0.tgz#cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08" - integrity sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@^14.2: - version "14.2.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.2.tgz#2769564379009ff8597cdd38fba09da9b493c4b5" - integrity sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.0" - -yargs@^8.0.1, yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0"